Asp.net mvc MVC 3数据库创建/插入错误
我发现了错误 具有身份的成员 中不存在“UsersModel_组” 元数据集合。参数 姓名:身份 调用db.UsersModel.Add(SomeModel)方法时。我检查了控制器和模型,如果名称空间有任何问题,但我没有发现任何奇怪的地方。我确实更改了一些类的名称,但在构建时没有错误。有什么建议吗 以下是可能相关的类别:Asp.net mvc MVC 3数据库创建/插入错误,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我发现了错误 具有身份的成员 中不存在“UsersModel_组” 元数据集合。参数 姓名:身份 调用db.UsersModel.Add(SomeModel)方法时。我检查了控制器和模型,如果名称空间有任何问题,但我没有发现任何奇怪的地方。我确实更改了一些类的名称,但在构建时没有错误。有什么建议吗 以下是可能相关的类别: public class UsersModel{ public int ID {get; set;} ... [ForeignKey("GroupID")]
public class UsersModel{
public int ID {get; set;}
...
[ForeignKey("GroupID")]
[Display(Name = "Group")]
public virtual GroupModel Group { get; set; }
[Required]
public virtual int GroupID { get; set; }
public virtual List<GroupModel> GroupList { get; set; }
}
public class GroupModel {
public int ID { get; set;}
...
[Required]
public int ID { get; set; }
[Required]
[StringLength(20,ErrorMessage = "The {0} must not exceed {2} characters")]
public string Name { get; set; }
}
公共类用户模型{
公共int ID{get;set;}
...
[ForeignKey(“GroupID”)]
[显示(Name=“Group”)]
公共虚拟GroupModel组{get;set;}
[必需]
公共虚拟int-GroupID{get;set;}
公共虚拟列表GroupList{get;set;}
}
公共类组模型{
公共int ID{get;set;}
...
[必需]
公共int ID{get;set;}
[必需]
[StringLength(20,ErrorMessage={0}不能超过{2}个字符”)]
公共字符串名称{get;set;}
}
如果在创建数据库后更改了模型,则需要重新创建数据库。EF代码首先将模型的详细信息存储在元数据表中。如果此元数据与模型的元数据不匹配,则会出现错误
如果不想删除数据库,可以删除元数据表,然后手动更改数据库,使其与模型匹配