多かれ少なかれこの質問が示唆していることをしたい。 How do I MANUALLY set an Identity field in LINQ-To-SQL (IDENTITY INSERT)Autosyncの主キーフィールドにLinqを挿入
ただし、説明したいと思います。私はクライアントdbを持っています。ここからLinqオブジェクトをロードし、WCFを介してそれらを送信します。反対側では、それらをデータコンテキストに添付してテーブルに投稿します。問題は、Guidの列が設定されることです。この列は、DBMLのAutoSyncとしてマークされています。だからインサートの場合、Linqは私に新しい値を使用させます。私はそれが必要なときに私の価値を保つことを望みます。
アップデート1
は基本的に私は、オートシンクを反転したいとプログラム的にその場で設定IsDbGenerated。
[Column(Storage="_cName",
AutoSync=AutoSync.OnInsert,
DbType="UniqueIdentifier NOT NULL",
IsPrimaryKey=true, IsDbGenerated=true)]
おそらく、AutoSyncではなく、オンザフライでIsDbGeneratedを変更することをお勧めします。私は頭の上からこれをやる方法を知らない。 –