无法更新EntitySet'...',因为它有一个DefiningQuery

rhu*_*hes 2 c# asp.net-mvc entity-framework

我正在使用MVC 4和C#4.5与EntityFramework 4.

我已经设置了一个简单的多对多表:

tblAdminUser -> tblAdminUserRole <- tblAdminRole

当我尝试向管理员用户添加角色时,出现以下错误:

"无法更新EntitySet'tllAdminUserRole',因为它有一个DefiningQuery,元素中不存在任何元素来支持当前操作."

我使用的代码是:

this.Role = new tblAdminRole()
{
    Name = "__role__",
};

context.tblAdminRoles.Add(this.Role);
context.SaveChanges();

this.AdminUser.tblAdminRoles.Add(this.Role);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

Ari*_*Ari 5

更新数据库,将m2m表中的表的外键对设置为主键.然后将模型更新到数据库.