如何在Entity Framework中添加表关联?

时间:2012-08-28 17:09:18

标签: entity-framework c#-4.0

我有一个名为User的表,一个名为Permission的表和一个关联表,因此很多用户可以有很多权限。

用户

ID - PK

权限

ID - PK

UserPermission

UserID - PK(FK to user)

PermissionID - PK(FK到权限)

在实体框架中,如何在关联表中添加条目以将用户链接到权限?

我试过以下但没有运气:

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();

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

应该是:

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

希望这会有所帮助。