2017-08-20 3 views
1

Mit EF Core 2.0 ist es möglich, eine Entität in 2 Tabellen abzubilden?Eine Entity 2 Tabellen in EF Core 2.0

Etwas ähnliches in EF6 (die 2 Konfigurationen sind gleich, sie sind nur Proben).

protected override void OnModelCreating(ModelBuilder modelBuilder) 
    { 
     modelBuilder.ApplyConfiguration(delegate(EntityMappingConfiguration<Student> studentConfig) 
     { 
      studentConfig.Properties(p => new { p.Id, p.StudentName }); 
      studentConfig.ToTable("StudentInfo"); 
     }); 

     Action<EntityMappingConfiguration<Student>> studentMapping = m => 
     { 
      m.Properties(p => new { p.Id, p.Height, p.Weight, p.Photo, p.DateOfBirth }); 
      m.ToTable("StudentInfoDetail"); 
     }; 
     modelBuilder.Entity<Student>().Map(studentMapping); 

    } 
+0

Sie meinen, 2 Forgin-Taste in der gleichen Tabelle. –

+0

Ich meine nicht 2 Entitäten mit 1-1 Beziehung. Eine Entität, die auf zwei verschiedene Tabellen abgebildet ist. Die beiden Tabellen auf EF6 haben eine 1-1 Beziehung. – bubi

Antwort

1

EF Core 2.0 fügt Table Splitting und Owned Typen (EF6 Komplexe Typen Ersatz), aber was Sie fordern - Entity Splitting wird noch nicht unterstützt.

Es gibt eine offene Funktion Anfrage Relational: Entity splitting support #620 in ihrem GitHib-Repository, aber ich sehe keinen konkreten Plan/Zeitplan, wenn und wann es schließlich implementiert werden würde. Am wahrscheinlichsten, wenn sie TPH Vererbungsunterstützung hinzufügen, aber das ist nur meine Spekulation.

Verwandte Themen