Frage

Verwenden von EF6-Code Erstkonvention, ich möchte Modell mit zwei Fremdschlüsseln an derselben Tabelle erstellen.Zum Beispiel habe ich jetzt Team Modell:

generasacodicetagpre.

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?

War es hilfreich?

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.

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