So erstellen Sie zwei Navigationseigenschaften an ein Modell (EF6-Code zuerst)
-
21-12-2019 - |
Frage
Verwenden von EF6-Code Erstkonvention, ich möchte Modell mit zwei Fremdschlüsseln an derselben Tabelle erstellen.Zum Beispiel habe ich jetzt
und passen modell:
generasacodicetagpre.Aber nach dem Projekt läuft ich nächste Ausnahme:
Einführung von Fremdschlüsseleinschränkungen 'FK_DBO.Matches_DBO.Teams_TeamhomeID' auf Tabelle 'Matches' kann Zyklen oder mehrere Kaskadenpfade verursachen.Geben Sie bei Löschen Sie keine Aktion oder auf Aktualisierung, oder ändern Sie andere fremde Schlüsseleinschränkungen. Konnte keine Einschränkung erstellen.
Alle Empfehlungen?
Lösung
SQL Server Gibt einen Fehler zurück, da er nicht mehrere Kaskadenpfade verarbeiten kann.Der mehrfache Pfad ist das übereinstimmende mit vielen team Eigenschaften.
Set Cascade auf Löschen auf FALSE.
generasacodicetagpre.Da es keine Kaskade löschen gibt, müssen Sie zuerst die Spiele des Teams löschen, bevor Sie das Team selbst löschen.
Andere Tipps
Versuchen Sie es, wenn Sie Migrationen verwenden.Migrationen sind nicht jedes Mal intelligent, Sie sollten den Code manchmal intertrücken.
generasacodicetagpre.und dann fügen Sie unten Ihren Datactex.cs
hinzu generasacodicetagpre.