2012-07-18 11 views
2

我有兩個表;一個爲團體,另一個爲成員。第三個表是組成員的交集表,但是當我們使用實體框架時,我們看不到那個表。我想使用C#和LINQ來獲取不在特定組中的所有成員。我想列出這些成員,以便用戶可以爲該組選擇其他成員。我無法找到用於實現此功能的語法示例。我是C#和LINQ的新手,但熟悉SQL和VB。任何人都可以提供示例嗎?無法以多對多的方式獲得組的非成員

+0

您的EDMX中是否有導航屬性? – Ketchup 2012-07-18 15:58:20

+0

是的。我的EDMX顯示了我的兩個表格以及它們之間的關係。每個表格顯示對應表格的一個導航屬性(以表格名稱的複數形式命名)。 – 2012-07-18 16:34:17

+0

您可以使用延遲加載或在查詢中使用包含 – Ketchup 2012-07-18 16:38:32

回答

0

我想使用C#和LINQ來獲取不在 特定組中的所有成員。

var members = context.Members 
    .Where(m => !m.Groups.Any(g => g.GroupId == particularGroupId)) 
    .ToList(); 
+0

感謝您的迴應! LINQPad抱怨'上下文'不存在。 – 2012-07-18 17:18:13

+0

@TomM .:'context'是你派生的'ObjectContext'(或'DbContext')類的一個實例,可能它在你的例子中有另一個名字。某處你必須有這樣的上下文來通過實體框架運行查詢。 – Slauma 2012-07-18 17:22:57

+0

謝謝。這給了我一些研究。不幸的是,Google是我唯一的資源。我不知道網絡編程,但試圖一次性學習MVC,EF,LINQ。 – 2012-07-18 17:30:55

相關問題