2011-10-06 145 views
0

我需要與我認爲是一個複雜的實體框架4.1表查詢的指導。實體框架多表查詢

enter image description here

項目具有相關聯的標識的列表。用戶然後有一個可以選擇的身份列表。所以我只想返回具有用戶列表中的身份並被選中的項目。有關如何最好地解決這個問題的任何建議?在此先感謝

回答

2

事情是這樣的:

var results = db.UserIdentities 
       .Where(x => x.UserId == someUserId && x.Selected) 
       .Select(x => x.Identity.Item);  
+0

感謝您的快速反應。我認爲這可能有用,我正在測試它。 var results = db.UserIdentities .Where(x => x.UserId == someUserId && x.Selected) .SelectMany(x => x.Identity.Item); – NullReference

+0

@NullReference:如果我正確理解你的設置,你不應該需要'SelectMany()' - UserIdentity和Identity之間不存在1:1關係,Identity和Item之間也是1:1關係? – BrokenGlass

+0

UserIdentity和Identity以及Identity和Item之間存在*:1關係。該模型仍然不是100%完美,我仍然在學習EF。再次感謝您的幫助,至少讓我走上了正軌。 – NullReference