2013-10-29 64 views
0

我有一個模型實體框架外鍵選擇

零售商其中有場

ID

名稱

和另一

商店

STORENAME

RetailerID

在SQL選擇所有的商店,我可以使用一個連接時,爲了獲得零售商的名稱,而不是僅僅是ID。

如何在EF中解決這個問題?

using (var context = new DBContext()) 
{  
//Get all stores with the name of the retailer 
} 

感謝

回答

1

你可以簡單地訪問存儲對象本身的相關零售商的對象,例如:

using(var context = new DBContext()) 
{ 
    var myStore = context.Stores.First(s => s.StoreName == "my store"); 
    string retailerName = myStore.Retailer.Name; 
} 
+0

我不知道這樣的情況下遺憾?商店類只有一個名爲RetailerID而非零售商的字段,因此您如何選擇store.Retailer? 另外,如果您想要像在SQL中一樣選擇所有商店和零售商名稱?謝謝 – Jamlow

+0

在你的表中,是的,Store只有RetailerID。在EF中,如果商店和零售商通過FK鏈接,則您可以在商店中訪問上述零售商。 我知道你想要選擇所有,以上是說明如何訪問零售商,從中,應該很容易找出所有商店。您基本上可以定義自己的StoreModel類,其中包含RetailerName,並使用Store實體數據填充它,並從Store.Retailer.Name填充它的StoreModel.RetailerName。 –

+0

感謝您的幫助 – Jamlow