2017-12-07 16 views
0

テーブルには4つの列があり、複数のクラス間で分割したい。EFコアテーブル分割 - 1つのテーブルから複数のクラスへ

table1 
key 
col1 
col2 
col3 
col4 

Class ClassA 
    key 
    col1 
    col2 

class ClassB 
    key 
    col3 
    col4 

modelBuilder.Entity()。ToTable( "table1");
modelBuilder.Entity()。ToTable( "table1");

現在、それは私に

のSystem.InvalidOperationException与える:にClassA 『

はEFコアで、それは可能です『は、エンティティタイプのために使用されているので、』ClassBの『エンティティ型』TABLE1「テーブルを使用することはできません』を?

おかげ

答えて

0

あなたはthis MS docsに基づいて、以下のように定義された関係が必要になる場合があります

modelBuilder.Entity<ClassA>() 
    .HasOne(e => e.ClassB).WithOne(e => e.ClassA) 
    .HasForeignKey<ClassB>(e => e.Key); 
modelBuilder.Entity<ClassA>().ToTable("Products"); 
modelBuilder.Entity<ClassB>().ToTable("Products"); 
関連する問題