Entity Framework 4 - Code Zuerst wird die geerbte Tabelle nicht von der Basistabelle getrennt gespeichert

8

Mit EF Code First CTP 4 habe ich ein einfaches Projekt erstellt. Dieses Projekt besteht aus 2 Klassen, von denen eine geerbt wurde.

Ich möchte die Daten in separaten Tabellen speichern, aber der Standard von EF 4 ist das Zuordnen / Speichern dieser beiden Entitäten in derselben Tabelle.

Mit .ToTable() kann ich dieses Verhalten ändern, aber damit habe ich einen Nebeneffekt: Wenn ich ein Inherited-Objekt persistiere, behält EF die gemeinsamen Werte (zB Id) für die Basisklasse nicht bei.

Ich bin sicher, ich gehe, um einige Informationen im Mapping zu setzen, weiß aber nicht, welche.

%Vor%     
Cassio Eskelsen 28.07.2010, 19:58
quelle

1 Antwort

1

Ich weiß nicht wirklich über CTP4, aber in CTP5 kann dies mit .Map(x=>x.ToTable("TableName")) gemacht werden, hier ist ein Beispiel dafür, was Sie wollen:

%Vor%

PS: Ich habe SqlCe 4.0 als Datenbankmodul verwendet. Dies kann nicht gestartet werden, wenn Mammal class nur Id und keine anderen Eigenschaften hat (Weiß nicht warum). Also habe ich Name Eigenschaft Basisklasse hinzugefügt. Ich bin mir nicht sicher, ob es ein Problem in CTP4, SqlCe 4.0 ist, oder ich weiß einfach nichts.

Hoffe, das hilft.

    
The Smallest 08.12.2010 22:36
quelle