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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...