Dieses Problem für mich in diesem Thread gelöst How can I force entity framework to insert identity columns?Force-Entity Framework Identitätsspalte hinzufügen
Aber was muss ich wissen, dass, wenn ich
dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[User] OFF");
gesetzt, bevor ich die Savechanges() -Methode aufrufen wird es den gleichen Effekt haben? Ich meine, warum sollte ich die Identität ausschalten, nachdem ich SaveChanges() aufgerufen habe.
Ich denke, es ist einfach, Sie setzen die Identität und sobald Sie mit Ihrer Operation fertig sind, werden Sie es wieder zurückgesetzt, um alten Zustand für die Tabelle zu haben. :) –
Ich weiß, ich bitte hier, es nach oder vor SaveChanges zurückzusetzen, haben sie die gleiche Wirkung auf die zugrunde liegende Datenbank? –
Der Grund, warum ich vorher oder nachher frage, denn in meinem Fall schreibe ich in 2 Tabellen gleichzeitig (die zweite stützt sich auf die erste), und da Sie die Identität nicht auf 2 Tabellen gleichzeitig setzen können , Ich musste zuerst die Identität für die erste Tabelle aktivieren und nachdem ich fertig bin ich die Identität für die zweite Tabelle aktivieren, dann rufe ich SaveChanges(). –