0

add() を使用してデータベースにエンティティを入力すると、次の SqlException が発生します (オブジェクトは既に存在します)

Violation of PRIMARY KEY constraint '....'. 
Cannot insert duplicate key in object 'PROJ.DesignProjects'. 
The duplicate key value is ... The statement has been terminated."} 
System.Exception {System.Data.SqlClient.SqlException}

次に、追加する前に削除を実行するように修正すると、

{"An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key."}

どうすればアップサートできますか?

4

1 に答える 1

0

AddOrUpdate() メソッドを試してください。

yourContext.yourDbSet.AddOrUpdate(yourObject);

編集:さらに読むhttp://msdn.microsoft.com/en-us/library/hh846520(v=vs.103).aspx

于 2013-10-15T20:49:46.233 に答える