C# 无法更新EntitySet'';因为它有一个定义查询

C# 无法更新EntitySet'';因为它有一个定义查询,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我在EntityFramework4中使用MVC4和C#4.5 我已经设置了一个简单的多对多表: tbladminerrole->tbladminerrole请检查tbladminerrole中的所有ID字段是否已在SQL数据库中设置为主键。然后更新你的模型 如果实体框架无法找出主键,它将生成一个SELECT语句,但它将无法创建相应的INSERT、UPDATE和DELETE语句。更新数据库,将m2m表中的一对外键设置为主键。 然后将您的模型更新到数据库。您需要设置一个。在SQLite中,您可以这

我在EntityFramework4中使用MVC4和C#4.5

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


tbladminerrole->tbladminerrole请检查
tbladminerrole
中的所有ID字段是否已在SQL数据库中设置为主键。然后更新你的模型


如果实体框架无法找出主键,它将生成一个
SELECT
语句,但它将无法创建相应的
INSERT
UPDATE
DELETE
语句。

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

您需要设置一个。在SQLite中,您可以这样做:
this.Role = new tblAdminRole()
{
    Name = "__role__",
};

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

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