Hallo Forum,
ich bin grade dabei eine ASP.Net MVC-App zu basteln.
Hier arbeite ich mit Entity Framework6, was den SQL-Statements außer der Schreibweise aber egal sein dürfte.
Beim Ändern einer Tabelle habe ich Schwierigkeiten und weiß nicht wie ich den Fehler am besten finden soll.
Es gibt eine Tabelle Timesheet, die Zeitkarteneinträge halten soll.
Diese Tabelle hatte zwei Verknüpfungen (n:1) zu anderen Tabellen und soll nun noch eine dritte bekommen.
bei den ersten beiden Verknüpfungen gibt es einen ForeignKey mit Cascade delete True.
Jetzt will ich die dritte Tabelle anknoten, bekomme aber den Fehler:
"Introducing FOREIGN KEY constraint 'FK_dbo.Timesheets_dbo.Employees_EmployeeId' on table 'Timesheets' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints."
In der Employees Tabelle gibt es nichts, was mit dieser Tabelle bereits in Verbindung steht.
Warum funktioniert ausgerechnet diese Verknüpfung nicht, bzw. wonach kann ich suchen?
Sicher könnte ich cascade delete auf false setzen, was hier auch kein Problem wäre da niemals ein Mitarbeiter gelöscht wird aber ich will das Problem verstehen.
ich bin grade dabei eine ASP.Net MVC-App zu basteln.
Hier arbeite ich mit Entity Framework6, was den SQL-Statements außer der Schreibweise aber egal sein dürfte.
Beim Ändern einer Tabelle habe ich Schwierigkeiten und weiß nicht wie ich den Fehler am besten finden soll.
Es gibt eine Tabelle Timesheet, die Zeitkarteneinträge halten soll.
Diese Tabelle hatte zwei Verknüpfungen (n:1) zu anderen Tabellen und soll nun noch eine dritte bekommen.
bei den ersten beiden Verknüpfungen gibt es einen ForeignKey mit Cascade delete True.
Jetzt will ich die dritte Tabelle anknoten, bekomme aber den Fehler:
"Introducing FOREIGN KEY constraint 'FK_dbo.Timesheets_dbo.Employees_EmployeeId' on table 'Timesheets' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints."
In der Employees Tabelle gibt es nichts, was mit dieser Tabelle bereits in Verbindung steht.
Warum funktioniert ausgerechnet diese Verknüpfung nicht, bzw. wonach kann ich suchen?
Sicher könnte ich cascade delete auf false setzen, was hier auch kein Problem wäre da niemals ein Mitarbeiter gelöscht wird aber ich will das Problem verstehen.
Zuletzt bearbeitet: