Ich habe ein Entity-Datenmodell erstellt und daraus eine Datenbank generiert.Ableiten von Klassen generiert von Entity Framework in C#
Eine der Entitäten heißt Template
.
Erstellt teilweise Klassen zur Erweiterung der Funktionalität von Template
funktioniert gut.
Wenn ich eine neue Klasse zu erstellen und versuchen, aus Template
abzuleiten, erhalte ich eine Laufzeitausnahme auf Instanziierung:
Mapping and metadata information could not be found for EntityType 'Template001'
.
Wie kann ich das umgehen? Ich muss definitiv von den EF-Klassen erben.
EDIT
Scheint nicht möglich. Wenn dies der Fall ist, was wäre der beste Weg, die folgende Anforderung zu implementieren: Die Template-Entität speichert Informationen über Vorlagen, die jeweils ihren eigenen Code zur Ausführung haben. Deshalb habe ich zuerst versucht, von der Entität abzuleiten.
Auschecken [this] (http://stackoverflow.com/questions/2350514/ef-mapping-and-metadata-information-could-not-be-found-for-entitytype-error) und [this] (http://stackoverflow.com/questions/2247891/metadata-information-not-found-while-using-ef4s-poco-template) SO Fragen. – Attila
Welche Art von "ihrem eigenen Code" haben Sie im Sinn, und wie sollte EF den Unterschied zwischen 'context.Template1s.Load()' und 'context.Template2s.Load()' verstehen, wenn die gesamte Datenbank es hat 'Vorlage'? Können Sie ein Beispiel dafür geben, wie Sie dies nutzen wollen? – hvd
@Attila: Danke. Der erste Link erwähnt EF nicht unterstützt Enums, die ich übrigens in der partiellen Klasse verwendet wurde, aber das Entfernen funktioniert auch nicht. Bisher scheint es keine Lösung außer der Zusammensetzung zu geben. Irgendwelche Gedanken? –