C# 为什么我在EF 6中获得System.Data.Entity.ModelConfiguration.ModelValidationException
我的模型定义如下:C# 为什么我在EF 6中获得System.Data.Entity.ModelConfiguration.ModelValidationException,c#,entity-framework,exception,C#,Entity Framework,Exception,我的模型定义如下: { [Key] [DatabaseGenerated (DatabaseGeneratedOption.None)] //[HiddenInput(DisplayValue = false)] public string ODID { get; set; } [Required(ErrorMessage = "Введите ИНН")] public long Authority
{
[Key]
[DatabaseGenerated (DatabaseGeneratedOption.None)]
//[HiddenInput(DisplayValue = false)]
public string ODID { get; set; }
[Required(ErrorMessage = "Введите ИНН")]
public long AuthorityINN { get; set; }
public int AuthorityID { get; set; }
[Required(ErrorMessage = "Введите наименование набора данных")]
public string Name { get; set; }
[Required(ErrorMessage = "Введите краткое описание")]
public string Description { get; set; }
[DataType(DataType.MultilineText)]
[Required(ErrorMessage = "Введите полное описание")]
public string FullDescription { get; set; }
public int CategoryID { get; set; }
public bool IsPublished { get; set; }
//public int OwnerID {get;set;}
public Periodicity Periodicity { get; set; }
public string KeyWords { get; set; }
public int UserID { get; set; }
public DateTime CreateDate { get; set; }
public bool HasGeo { get; set; }
public long Reviews { get; set; }
public long Downloads { get; set; }
}
但我捕捉到一个异常,异常是带有一条消息的System.Data.Entity.ModelConfiguration.ModelValidationException
:
定义此EntityType的键
可能是什么问题?您能提供更多信息吗?什么时候发生?是否为要保存的对象设置了ODID?当我尝试创建模型时会发生这种情况。是的,ODID设置好了。我没有用提供的模型重现问题,它对我来说很好。它可能与另一个实体或其他东西连接。你能用全文而不是短文提供此异常的堆栈跟踪吗?此跟踪中的全文堆栈跟踪与引发的实体框架异常无关,需要查看实体框架的说明-堆栈跟踪和消息。你有没有检查过你的数据库是否真的把ODID作为主键?另外,您是否可以为控制器方法和导致此问题的行提供简化代码?您是否可以提供更多信息?什么时候发生?是否为要保存的对象设置了ODID?当我尝试创建模型时会发生这种情况。是的,ODID设置好了。我没有用提供的模型重现问题,它对我来说很好。它可能与另一个实体或其他东西连接。你能用全文而不是短文提供此异常的堆栈跟踪吗?此跟踪中的全文堆栈跟踪与引发的实体框架异常无关,需要查看实体框架的说明-堆栈跟踪和消息。你有没有检查过你的数据库是否真的把ODID作为主键?您还可以为控制器方法和导致此问题的行提供简化代码吗?