EFモデルの生成中に1つ以上の検証エラーが検出されました



One More Validation Errors Were Detected During Ef Model Generation



まず、理由

属性[キー]はありません。

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int LabTestReportID { get set }

第二に、解決します

[Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int LabTestReportID { get set }

第三に、エラーメッセージ

One or more validation errors were detected during model generation: EFModel.HL7LabTestNormalReport: : EntityType 'HL7LabTestNormalReport' does not define a key. Please define a key for this EntityType. HL7LabTestNormalReport: EntityType: EntitySet 'HL7LabTestNormalReport' is based on the type 'HL7LabTestNormalReport' where no keys are defined. In System.Data.Entity.Core.Metadata.Edm.EdmModel.Validate() In System.Data.Entity.DbModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo) In System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) In System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) In System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) In System.Data.Entity.Internal.LazyInternalContext.InitializeContext() In System.Data.Entity.Internal.LazyInternalContext.get_ObjectContext() In System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery[TElement](String sql, Nullable`1 streaming, Object[] parameters) In System.Data.Entity.Internal.InternalContext.ExecuteSqlQueryAsIEnumerator[TElement](String sql, Nullable`1 streaming, Object[] parameters) In System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery(Type elementType, String sql, Nullable`1 streaming, Object[] parameters) In System.Data.Entity.Internal.InternalSqlNonSetQuery.GetEnumerator() In System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetEnumerator() In System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) In System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) In the HemoSystemClient.AppDatabase.c.b__18_0(AppDbContext db) location D:RjyxProgramHemoSystemHemoSystemClientAppDatabase.cs: line number 294 In the HemoSystemClient.AppDatabase.DoAction(Action`1 action, Boolean showException) location D:RjyxProgramHemoSystemHemoSystemClientAppDatabase.cs: line number 53