C#映射多对多

C#映射多对多,c#,many-to-many,C#,Many To Many,我正在用C#Web开发一个基本的应用程序 我想要两个对象: -使用者 -团体 下面是课程: public class User { public int Id; { get; set; } public String Username { get; set; } public String Password { get; set; } public virtual List<Group> Groups { get; set; } } public

我正在用C#Web开发一个基本的应用程序

我想要两个对象: -使用者 -团体

下面是课程:

public class User { 
    public int Id; { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
    public virtual List<Group> Groups { get; set; }
}

public class Group{ 
    public int Id { get; set; }
    public String Name{ get; set; }
    public virtual List<User> Users { get; set; }
}
公共类用户{
公共int-Id;{get;set;}
公共字符串用户名{get;set;}
公共字符串密码{get;set;}
公共虚拟列表组{get;set;}
}
公共类组{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共虚拟列表用户{get;set;}
}
我的问题是,当我使用这段代码时,没有创建多对多的关系。在我的表User中有一个列名“Group\u Id”,在我的表Group中有一个列名“User\u Id”

当我使用DbContext类检索如下数据时: List groups=db.groups.ToList(); “组”中所有我的对象的属性“Users”或设置为null。因此,不能由数据库加载


有人能告诉我如何使这种多对多关系正常工作吗?

如果您使用的是实体框架,请使用
ObjectQuery。包括
方法:

List groups = db.Groups.Include("Users").ToList()

MSDN上的方法参考为

数据库中是否有第三个表需要读取,该表具有多对多关联?