Linq To Sql und identity_insert

Ich versuche zu tun, record-inserts auf eine Tabelle, wobei der Primärschlüssel ist ein Identity Feld.

Habe ich versucht, Sie anzurufen

mycontext.ExecuteCommand("SET identity_insert myTable ON")

aber diese tun nicht gut.

Bekomme ich eine Fehlermeldung IDENTITY_INSERT ist OFF wenn ich änderungen Einreichen.

Wie kann ich es ON aus der C# - code, bevor ich änderungen Einreichen?

BEARBEITEN

Habe ich gelesen, dass dies ist, weil die ExecuteCommand - code wird ausgeführt in einer anderen Sitzung.

EDIT 2

Gibt es eine Möglichkeit, die ich ausführen kann, einige DDL entfernen Sie die Identität Spezifikation aus meinem C# - code, gehen die Einsätze, und drehen Sie dann die Identität Spezifikation wieder auf?

Warum wollen Sie wiederum die Identität legen, ist das eine sehr gefährliche Sache zu tun (es tut nicht beeinflussen, nur Ihre Prozess) und sollte nicht getan werden, um die Produktion von Daten, es sei denn, die Datenbank in den Wartungsmodus oder Sie sicher sind, (und das bedeutet, dass niemand sonst hat die entsprechenden Berechtigungen) können keine anderen Benutzer geben Sie Daten in die Tabelle an der gleichen Zeit, die Sie tun Ihre Aufgabe.
Es ist nicht die Produktion-Datenbank. Ich mache eine überweisung an eine Entwicklung Datenbank.

InformationsquelleAutor Ronnie Overby | 2009-09-02

Schreibe einen Kommentar