2011-09-15 47 views
1

我需要從導航屬性(ICollection)加載一個相關對象以發送到我的MVC視圖。加載單個相關對象

這可以節省我不必要的數據庫訪問和加載。

我找到了關於加載相關對象的this article,但沒有弄清楚如何從列表中加載一個單一的相關對象。

簡而言之,我需要該對象和其導航屬性中的一個單一的相關對象。

如何實現這個?

回答

2

你不能使用Include來做到這一點。包含將帶回導航屬性的所有相關實體。您可以編寫兩個單獨的查詢或在查詢中編寫聯接。

編寫兩個查詢:

var princess = context.Princesses.Find(id); 
var unicorns = context.Unicorns.Where(u => u.PrincessId == id && u.UnicornName == "Blinky"); 

princess.Unicorns = unicorns.ToList(); 
+1

的Blinky。打的好。 –