2011-01-08 27 views
1

私はコードを最初に使用します(エンティティフレームワーク)。私はDbContext.SaveChanges()を呼び出すと、ここにはすでにそのようなレコードがあるので、私は主キー制約を取得します。レコードがすでにデータベースに存在する場合は、そのレコードをオーバーライドしたいと思います。これは最も簡単な方法です。私がsavechangesを呼び出すたびにプライマリキーを返すことを確認することは、私のプロジェクトでは難しいです。ありがとうコードファースト - 主キー制約

答えて

0

残念ながら、エンティティを追加または変更している場合は、EFにご連絡ください。したがって、方法は次のとおりです。

  • この知識をアプリケーションに保持し、ObjectStateManagerで適切なEntityStateを設定します。
  • 最初にエンティティを読み込みます。存在するとデータが変更された場合は、新しいエンティティを作成してコンテキストに追加しません。
関連する問題