我有兩個表;一個爲團體,另一個爲成員。第三個表是組成員的交集表,但是當我們使用實體框架時,我們看不到那個表。我想使用C#和LINQ來獲取不在特定組中的所有成員。我想列出這些成員,以便用戶可以爲該組選擇其他成員。我無法找到用於實現此功能的語法示例。我是C#和LINQ的新手,但熟悉SQL和VB。任何人都可以提供示例嗎?無法以多對多的方式獲得組的非成員
回答
我想使用C#和LINQ來獲取不在 特定組中的所有成員。
var members = context.Members
.Where(m => !m.Groups.Any(g => g.GroupId == particularGroupId))
.ToList();
感謝您的迴應! LINQPad抱怨'上下文'不存在。 – 2012-07-18 17:18:13
@TomM .:'context'是你派生的'ObjectContext'(或'DbContext')類的一個實例,可能它在你的例子中有另一個名字。某處你必須有這樣的上下文來通過實體框架運行查詢。 – Slauma 2012-07-18 17:22:57
謝謝。這給了我一些研究。不幸的是,Google是我唯一的資源。我不知道網絡編程,但試圖一次性學習MVC,EF,LINQ。 – 2012-07-18 17:30:55
- 1. 編程方式獲取多播組成員對OSX
- 2. Facebook Open Graph - 可以獲得friend_lists但無法獲得成員?
- 3. 獲得來自許多相應的和非對應的值,以許多表
- 4. 無法通過JSdoc獲得成員
- 5. PHP mySQL一對多以數組形式獲得結果
- 6. 虛擬非方法成員
- 7. 以編程方式檢索多個類的靜態成員
- 8. 檢查組成員資格(Django中的多對多)
- 9. 成員無法在muc房間中獲得成員列表
- 10. 更多蟒蛇的方式來獲得數組的平均值
- 11. 無法獲得許多對許多使用Hibernate 3.3.1GA工作
- 12. 獲得多個FileInfo的更快方法?
- 13. 大多數pythonic的方式來獲得以前的元素
- 14. 無法獲得以編程方式生成的DIV的第二個ID
- 15. 獲得「多部分組成的標識符和RAUM.ID;無法綁定」 SQL錯誤
- 16. 多項式評估的生成方法
- 17. 多個組件的無效方法
- 18. C++ SUBSTR方法 - 「無效使用的‘這個’非成員函數」
- 19. 方法鏈接調用非對象的成員函數
- 20. CakePHP的:調用一個成員函數find()方法非對象
- 21. 對非常量指針成員的C++ const方法
- 22. 首先無法獲得EF代碼的一對多工作
- 23. 無法獲得多角度指令的形式驗證工作
- 24. 無法獲取mysqli ...調用一個非對象的成員函數fetch_assoc()
- 25. 無法以兩種方式獲得相同的文件編號
- 26. 無法獲得以編程方式更改的約束
- 27. 如何通過Azure AD API以快速方式遞歸獲取多個Azure AD組的成員?
- 28. 得到非公共成員
- 29. 獲取類型的多個成員
- 30. 更新相關字段以獲得1對多關係的正確方法
您的EDMX中是否有導航屬性? – Ketchup 2012-07-18 15:58:20
是的。我的EDMX顯示了我的兩個表格以及它們之間的關係。每個表格顯示對應表格的一個導航屬性(以表格名稱的複數形式命名)。 – 2012-07-18 16:34:17
您可以使用延遲加載或在查詢中使用包含 – Ketchup 2012-07-18 16:38:32