EF6: Code erster komplexer Typ

8

Ich habe Probleme beim Abrufen des Entitätsframeworks, um meine Domänenentitätsklassen mit Feldern für Wertobjekte (komplexe Typen) auf eine Tabelle zu reduzieren.

Alles funktioniert, wenn ich meinem Modellbauer befehle, meine Wertobjekte / meinen komplexen Typ zu ignorieren, aber das führt dazu, dass alle Attribute des Wertobjekts in meinen Tabellen fehlen. Sobald ich die ignore-Anweisung entferne, bekomme ich "Ein Wert, der über mehrere Entitäten verteilt wird, wird an mehr als einem Ort erstellt". Wenn ich in die resultierende CE-SQL-Datei schaue, sehe ich eine zusätzliche Tabelle, die nach meiner Domain-Klasse benannt ist, die mit einer 1 angehängt ist und nur die Value-Objekt-Parameter enthält.

Einige Code:

Meine Domain-Klassen:

%Vor%

Mein Repository-Projekt (erster Code) hat folgendes:

%Vor%

Was ich bekommen möchte, ist ein Tisch wie folgt:

%Vor%

Aber was bekomme ich nur:

%Vor%

und wenn ich die Ignorierzeile entferne, bekomme ich diese Bonus-Freak-Tabelle

%Vor%

und eine ganze Reihe von Fehlern, wenn ich versuche, mein Repository zu verwenden:

%Vor%

Ich habe viel gesucht, aber ich finde keine konkreten Beispiele, wie ich meine Value-Objektattribute in den Tabellen für meine Domain-Objekte beibehalten kann. Kann mir jemand zeigen, wo ich falsch liege?

    
Joe 23.02.2014, 04:38
quelle

1 Antwort

9

Versuchen Sie Folgendes:

%Vor%     
Darius Iko 23.02.2014, 06:07
quelle