我有两张桌子,一张叫Users,一张叫Groups。我还有一个GroupUsers从 Groups 和 Users 中调用 PK 的关系表。
我可以将用户 1 添加到组 2 中:
var group = db.Groups.Find(2);
var user = db.Users.Find(1);
group.Users.Add(user);
db.SaveChanges();
但是如何从GroupUsers表中选择关系?我想使用 LINQ 打印出属于某个组的所有用户。
我有两张桌子,一张叫Users,一张叫Groups。我还有一个GroupUsers从 Groups 和 Users 中调用 PK 的关系表。
我可以将用户 1 添加到组 2 中:
var group = db.Groups.Find(2);
var user = db.Users.Find(1);
group.Users.Add(user);
db.SaveChanges();
但是如何从GroupUsers表中选择关系?我想使用 LINQ 打印出属于某个组的所有用户。
您可以使用导航属性轻松导航实体框架中的关系。
在这种情况下,Group.UsersandUser.Groups是导航属性,因为它们表示Group和User实体之间的关系。
此示例将返回属于主键值为 的组的所有用户1:
db.Groups.Find(1).Users;
也可以看看: