C# 无法更新EntitySet'';因为它有一个定义查询
我在EntityFramework4中使用MVC4和C#4.5 我已经设置了一个简单的多对多表: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中,您可以这
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();