Mehrere Objektgruppen desselben Typs

8

Ich habe versucht, einen Datenkontext in EF5 RC ähnlich wie folgt zu erstellen:

%Vor%

Als ich versucht habe, die Datenbank zu aktualisieren, habe ich eine Ausnahme erhalten, die besagt: Mehrere Objektgruppen pro Typ werden nicht unterstützt. Die Objektsätze 'PossibleWords' und 'UsedWords' können beide Instanzen des Typs 'TestProject.Word' enthalten.

Nach einigem googeln scheint es so, als wäre das Strukturieren eines Datenkontextes in EF nicht möglich.

Meine Frage ist: Was ist ein gutes Code-First-Design, um solche Daten zu speichern?

Ich denke, ein trivialer könnte etwas wie sein:

%Vor%

Aber das fühlt sich einfach schrecklich an.

Edit: Natürlich wäre ein anderes triviales, 2 verschiedene Word-Typen zu verwenden, wie

Klasse PossibleWord {...}    Klasse BannedWord {...}

Eigentlich, jetzt, wo ich es aufgeschrieben habe, sieht es nicht einmal so schlimm aus, hmm ...

Bearbeiten2:

Nur für den Fall, dass jemand anderes dazu kommt, werde ich zeigen, wie es am Ende gelöst wurde:

%Vor%     
user974608 11.08.2012, 10:53
quelle

1 Antwort

7

Vermutlich versuchen Sie, zwei verschiedene Tabellen in Ihrem ursprünglichen Code darzustellen. Ich würde zwei Klassen, UsedWord und PossibleWord, betrachten und nur beide eine gemeinsame Schnittstelle implementieren, sagen: IWord? Oder einfacher, haben Sie einfach ein bool "IsUsed" -Feld auf Word und eine Tabelle / Typ.

    
Marc Gravell 11.08.2012, 10:59
quelle