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作为主键?您还可以为控制器方法和导致此问题的行提供简化代码吗?