0

Userというテーブル、Permissionというテーブル、および関連付けテーブルがあるので、多くのユーザーが多くのパーミッションを持つことができます。

ユーザー

ID-PK

許可

ID-PK

UserPermission

UserID-PK(ユーザーへのFK)

PermissionID-PK(FKからPermission)

エンティティフレームワークで、関連付けテーブルにエントリを追加して、ユーザーを権限にリンクするにはどうすればよいですか?

私は運が悪かったので次のことを試みました:

var user = _Repository.Users.Single(u => u.ID == someUserID);
var permission = _Repository.Permissions.Single(p => p.ID == somePermissionID);

user.Permissions.Add(permission) //Not working
user.Permission.Attach(permission) //Still not working

_Repository.Save();

誰か助けてもらえますか?

4

1 に答える 1

0

そのはず :

UserPermission obj = new UserPermission { UserID = someUserID, PermissionID = somePermissionID };
_Repository.UserPermissions.AddObject(obj)
_Repository.Save();

これが役立つことを願っています。

于 2012-08-28T17:13:22.530 に答える