0
我需要與我認爲是一個複雜的實體框架4.1表查詢的指導。實體框架多表查詢
項目具有相關聯的標識的列表。用戶然後有一個可以選擇的身份列表。所以我只想返回具有用戶列表中的身份並被選中的項目。有關如何最好地解決這個問題的任何建議?在此先感謝
我需要與我認爲是一個複雜的實體框架4.1表查詢的指導。實體框架多表查詢
項目具有相關聯的標識的列表。用戶然後有一個可以選擇的身份列表。所以我只想返回具有用戶列表中的身份並被選中的項目。有關如何最好地解決這個問題的任何建議?在此先感謝
事情是這樣的:
var results = db.UserIdentities
.Where(x => x.UserId == someUserId && x.Selected)
.Select(x => x.Identity.Item);
感謝您的快速反應。我認爲這可能有用,我正在測試它。 var results = db.UserIdentities .Where(x => x.UserId == someUserId && x.Selected) .SelectMany(x => x.Identity.Item); – NullReference
@NullReference:如果我正確理解你的設置,你不應該需要'SelectMany()' - UserIdentity和Identity之間不存在1:1關係,Identity和Item之間也是1:1關係? – BrokenGlass
UserIdentity和Identity以及Identity和Item之間存在*:1關係。該模型仍然不是100%完美,我仍然在學習EF。再次感謝您的幫助,至少讓我走上了正軌。 – NullReference