Ich habe ein sehr einfaches Modell:
%Vor% Die OnModelCreating
(in EF 6 ) meines Kontexts ist etwas wie:
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?
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.
Tags und Links c# entity-framework entity-framework-core