1

2つのテーブルがあります。1つはと呼ばれ、もう1つはUsersと呼ばれGroupsます。GroupUsersまた、グループとユーザーのPKで呼び出される関係テーブルが1つあります。

次のグループ2でユーザー1を追加できます。

var group = db.Groups.Find(2);
var user = db.Users.Find(1);
group.Users.Add(user);
db.SaveChanges();

GroupUsersしかし、テーブルからリレーションを選択するにはどうすればよいですか?LINQを使用してグループに属するすべてのユーザーを印刷したい。

4

1 に答える 1

0

ナビゲーションプロパティを使用して、EntityFrameworkの関係を簡単にナビゲートできます。

この場合、Group.Usersとはエンティティ間の関係を表すUser.Groupsため、ナビゲーションプロパティです。GroupUser

この例では、主キー値が次のグループに属するすべてのユーザーが返されます1

db.Groups.Find(1).Users;

参照:

于 2011-11-24T10:40:29.643 に答える