Frage

Ich habe ein komplexes Datenmodell (für EF 4.1-Code zuerst), das die Komposition (viele 1-zu-1) verwendet, um Vorteile zu erzielen, die der multiplen Vererbung ähneln. Aber ich habe ein Problem zu lösen, hoffentlich mit Mapping.

  1. Ich muss die Anzahl der Tabellen (nicht Entitäten) reduzieren, um die erfolgreiche Mehrfachvererbung zu simulieren.

  2. Ich kann die 1-zu-1-Zusammensetzungsklassen nicht durch komplexe Typen ersetzen, da ich dynamische Daten als Administrator-Back-End verwenden werde und DD nicht mit komplexen Typen funktioniert.

  3. Die Tabelle-Per-hierarchie scheint hier nicht zu helfen, weil es das simulierte multiple Vererbung hat.

  4. Tisch-per-Typ würden viel zu viele Tische geben.

Ich denke, es gibt etwas, das als "Entität aufgeteilt" bezeichnet wird. Und ich denke, ich brauche im Grunde das Gegenteil davon? Ich frage mich, ob das, was ich will, überhaupt möglich ist ... simulierende komplexe Typen, indem sie Modellkomponenten mehr als einmal ab Mapping von Modellkomponenten simulieren. Es klingt unmöglich. Soll ich den Kompositionsansatz nur verschrotten? Ich könnte immer Eigenschaften mit Attributen oder so gruppieren.

War es hilfreich?

Lösung

Das Gegenteil der Entitätspaltung wird als Tabellenaufteilung bezeichnet und es ist wirklich möglich aber es hat Ein großes Problem passiert zuerst nur im EF -Code.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top