问题描述
我在所有未声明键的模型中都收到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 (将#修改为@)