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?
Tags und Links c# entity-framework domain-driven-design sql-server-ce