C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85785 / )  Re[1]: LINQ to SQL:
□投稿者/ ぬる (2回)-(2017/11/24(Fri) 11:36:27)
2017/11/24(Fri) 12:38:39 編集(投稿者)
2017/11/24(Fri) 11:44:58 編集(投稿者)
2017/11/24(Fri) 11:43:36 編集(投稿者)

すみません、途中で送信されてしまいました。
上記の様に、LINQ to SQLの途中で、ExecuteCommandでDeleteしたときに、
最後のSubmitChangesで
「既に使用されているキーを持つエンティティは追加できません。」
という例外になってしまいます。
ExecuteCommandではなく、LINQ to SQLでDeleteすれば問題ありません。
ExecuteCommandのところは既存コードで触れないので、何とか、ExecuteCommandにしておきたいです。
同じキーを追加、削除(SQL)、追加は何故ダメなのでしょうか。
削除自体は、ExecuteCommandでも、LINQ to SQLでも正常にできていますので、主キー違反ではないはずです。
db.Refresh(...)はいろいろやってみてるのですが結果は変わらずです。
お手数をおかけしますが、ご回答、よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -