如何解决EF6数据库优先方法:为什么会出现“ System.Data.Entity.ModelConfiguration.ModelValidationException”?
我在所有未声明键的模型中都收到Modelvalidation异常。但是,在命令“从数据库更新模型”生成的EDMX文件中很好地定义了键,并且当我检查属性时,实体键都已定义。该代码在带有EF 6.0的Framework 4.5中。
System.Data.Entity.ModelConfiguration.ModelValidationException
HResult=0x80131500
Message=One or more validation errors were detected during model generation:
GM.EFatura.TBLCAHAR: : EntityType 'TBLCAHAR' has no key defined. Define the key for this EntityType.
GM.EFatura.TBLCASABIT: : EntityType 'TBLCASABIT' has no key defined. Define the key for this EntityType.
...
TBLSTSABITEK: EntityType: EntitySet 'TBLSTSABITEK' is based on type 'TBLSTSABITEK' that has no keys defined.
Source=EntityFramework
StackTrace:
at System.Data.Entity.Core.Metadata.Edm.EdmModel.Validate()
在EF 5.0中从未如此
其他异常信息:
This exception was originally thrown at this call stack:
System.Data.Entity.Core.Metadata.Edm.EdmModel.Validate()
System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Infrastructure.DbProviderInfo)
System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)
System.Data.Entity.Internal.LazyInternalContext.CreateModel(System.Data.Entity.Internal.LazyInternalContext)
System.Data.Entity.Internal.RetryLazy<TInput,TResult>.GetValue(TInput)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。