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% 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:
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.
Tags und Links entity-framework entity code-first