EF 7 Beta 6: Entitäten mit einer zu vielen Beziehungen in EF 7

8

Ich habe ein sehr einfaches Modell:

%Vor%

Die OnModelCreating (in EF 6 ) meines Kontexts ist etwas wie:

%Vor%

Soweit ich das beurteilen kann, gibt es keinen gleichwertigen Weg, dies zu tun. Ich weiß, dass Kaskadenlöschungen nicht unterstützt werden . Wie auch immer, ich frage mich, was ist der beste Weg, um die eine zu vielen Beziehungen zu modellieren, wie in meinem Codebeispiel definiert? Es scheint, als ob all das Zeug verschwunden ist (oder noch zu implementieren ist).

Ich habe ein Beispiel ( hier ) eines DbContext genau gesehen wie ich will, aber es ist eigentlich falsch und funktioniert nicht. Wenn ich versuche, den Quellcode zu entfernen, meine Umgebung einzurichten und eine Blog-Entität mit Posts zu speichern, werden diese Beiträge nicht so gespeichert, wie man es sich vorstellt.

Gibt es dafür Workarounds?

    
Lutando 11.08.2015, 13:54
quelle

2 Antworten

3

Update : Diese Antwort wurde für EF7 beta7 geschrieben. APIs haben sich seitdem geändert. In Ссылка finden Sie die neuesten Informationen zur Verwendung von EF Core.

Ursprüngliche Antwort

In EF 7 können Sie eine oder mehrere Beziehungen in der OnModelCreating-Methode konfigurieren. Damit dies funktioniert, fügen Sie RandomThing eine Eigenschaft hinzu, um den Forign-Schlüssel und eine CLR-Referenz für den übergeordneten Typ darzustellen.

%Vor%

Konfigurieren Sie in Ihrem Kontext die Beziehung mit dem folgenden Setup:

%Vor%

Randnotiz : Wenn EF 7 plant, Unterstützung hinzuzufügen , um dies zu konfigurieren Attribute stattdessen.

    
natemcmaster 11.08.2015, 18:48
quelle
0

Obwohl ich EF7 überhaupt nicht verwendet habe, würde ich Ihre Modelle in EF6 so aussehen lassen:

%Vor%

Auf diese Weise wird die Beziehung mit Datenannotationen erledigt und Sie benötigen nicht das model builder für diese spezielle Aufgabe

    
duxfox-- 11.08.2015 18:34
quelle