Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在多对多中获取组的非成员_C#_Linq_Entity Framework_Many To Many - Fatal编程技术网

C# 无法在多对多中获取组的非成员

C# 无法在多对多中获取组的非成员,c#,linq,entity-framework,many-to-many,C#,Linq,Entity Framework,Many To Many,我有两张桌子;一个用于组,另一个用于成员。第三个表是组成员的交集表,但在使用实体框架时,我们看不到该表。我想使用C和LINQ来获取不在特定组中的所有成员。我想列出这些成员,以便用户可以为组选择其他成员。我找不到一个语法示例来实现这一点。我不熟悉C和LINQ,但精通SQL和VB。有人能举个例子吗 我想使用C和LINQ来获取所有不在a中的成员 特定群体 我想使用C和LINQ来获取所有不在a中的成员 特定群体 您的EDMX中有导航属性吗?有。我的EDMX显示了我的两个表以及它们之间的关系。每个表都显示

我有两张桌子;一个用于组,另一个用于成员。第三个表是组成员的交集表,但在使用实体框架时,我们看不到该表。我想使用C和LINQ来获取不在特定组中的所有成员。我想列出这些成员,以便用户可以为组选择其他成员。我找不到一个语法示例来实现这一点。我不熟悉C和LINQ,但精通SQL和VB。有人能举个例子吗

我想使用C和LINQ来获取所有不在a中的成员 特定群体

我想使用C和LINQ来获取所有不在a中的成员 特定群体



您的EDMX中有导航属性吗?有。我的EDMX显示了我的两个表以及它们之间的关系。每个表都显示一个对应表的导航属性,该表名为表名的复数形式。您可以使用延迟加载,也可以在查询中使用include。我不知道这些建议是什么。你能解释一下吗?{var q=from p in CadPositions p等于g.CadPositions到g in positions.DefaultIfEmpty选择新的{p.CadPosition1,例如Description,CADPosGroupID=0};}这不起作用-投诉a使用LINQPad4时联接不正确。您的EDMX中是否有导航属性?是。我的EDMX显示了我的两个表以及它们之间的关系。每个表都显示一个对应表的导航属性,该表名为表名的复数形式。您可以使用延迟加载,也可以在查询中使用include。我不知道这些建议是什么。你能解释一下吗?{var q=从CadPositions中的p将CadPosGroups中的g连接到p等于g.CadPositions中的g位置。DefaultIfEmpty选择新的{p.CadPosition1,例如Description,CADPosGroupID=0};}这不起作用-投诉A使用LINQPad4连接不正确。谢谢你的回复!LINQPad抱怨“context”不存在。@TomM.:context是派生的ObjectContext或DbContext类的实例,在您的示例中可能有另一个名称。在某些地方,您必须有这样的上下文才能通过实体框架运行查询。谢谢。这给了我一些研究的东西。不幸的是,谷歌是我唯一的资源。我不懂网络编程,但我正试图自己一次学习MVC、EF、LINQ。@TomM.:在LINQPad中,至少在我的4.42版中,您必须在查询窗口上方的数据库组合框中选择DLL或EXE中的上下文。如果选择了它,请忽略部分var members=context。在我上面的查询中,只需从Members开始…“数据库”组合框指定我的EF实体。从建议的查询中删除“var”仍然会导致“context”不存在错误。感谢您的回复!LINQPad抱怨“context”不存在。@TomM.:context是派生的ObjectContext或DbContext类的实例,在您的示例中可能有另一个名称。在某些地方,您必须有这样的上下文才能通过实体框架运行查询。谢谢。这给了我一些研究的东西。不幸的是,谷歌是我唯一的资源。我不懂网络编程,但我正试图自己一次学习MVC、EF、LINQ。@TomM.:在LINQPad中,至少在我的4.42版中,您必须在查询窗口上方的数据库组合框中选择DLL或EXE中的上下文。如果选择了它,请忽略部分var members=context。在我上面的查询中,只需从Members开始…“数据库”组合框指定我的EF实体。从建议的查询中删除“var”仍然会导致“context”不存在错误。
var members = context.Members
    .Where(m => !m.Groups.Any(g => g.GroupId == particularGroupId))
    .ToList();