私はMVC3.0でLinq-to-SQLを使用しています。外部キーを介して値テーブルに関連付けられたマスターテーブルがあります(外部キーは、マスターテーブルに格納されている値テーブルIDです)。
マスターの値テーブルid
が変更されると、Linq-to-SQLは、選択された値の行と同じであるが新しい自動IDを持つすべての列を含む新しい(不要な)行を値テーブルに作成します。
コードをトレースし、SQL Serverテーブルの行を監視すると、新しい行がリポジトリから生成されていることがわかりますが、db.SubmitChanges();
それをトレースするdesigner.cs
と、不要な行がどのように追加されているかはわかりません。