Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC 3数据库创建/插入错误_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc MVC 3数据库创建/插入错误

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")]

我发现了错误

具有身份的成员 中不存在“UsersModel_组” 元数据集合。参数 姓名:身份

调用db.UsersModel.Add(SomeModel)方法时。我检查了控制器和模型,如果名称空间有任何问题,但我没有发现任何奇怪的地方。我确实更改了一些类的名称,但在构建时没有错误。有什么建议吗

以下是可能相关的类别:

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代码首先将模型的详细信息存储在元数据表中。如果此元数据与模型的元数据不匹配,则会出现错误

如果不想删除数据库,可以删除元数据表,然后手动更改数据库,使其与模型匹配