Ich möchte mehr oder weniger tun, was diese Frage vorschlägt. How do I MANUALLY set an Identity field in LINQ-To-SQL (IDENTITY INSERT)Linq einfügen auf Primärschlüsselfeld, das ist Autosync
Allerdings möchte ich erklären. Ich habe eine Client-Datenbank. Ich lade Linq-Objekte von hier und die senden sie über WCF. Auf der anderen Seite befestige ich sie an einen Datenkontext und poste sie in der Tabelle. Das Problem ist, dass ihre Guid-Spalte gesetzt wird. Diese Spalte ist in der DBML als AutoSync markiert. Im Falle eines Einsatzes zwingt mich Linq, den neuen Wert zu verwenden. Ich möchte, dass es meinen Wert behält, wenn ich es brauche.
aktualisieren 1
Grundsätzlich möchte ich die AutoSync kippen und IsDbGenerated programmatisch on the fly Einstellung.
[Column(Storage="_cName",
AutoSync=AutoSync.OnInsert,
DbType="UniqueIdentifier NOT NULL",
IsPrimaryKey=true, IsDbGenerated=true)]
Wahrscheinlich möchten Sie das IsDbGenerated im laufenden Betrieb anstatt AutoSync ändern. Ich bin mir nicht bewusst, wie ich das von Kopf bis Fuß machen könnte. –