Entity Framework 4.3.1 を使用しており、エンティティの基になっているテーブルに新しいレコードを挿入しようとしていますProductVersion。
エンティティには、 および とProductVersion呼ばれるテーブルの複合主キーを構成する 2 つのプロパティがあります。ProductIdProductOrdinal
誰かが製品エントリを更新するたびに、ProductVersionエンティティを作成してリポジトリに戻し、ProductOrdinalプロパティをインクリメントし、エンティティをコンテキストに追加して保存しようとしています。
次のエラーが発生し続けます。
プロパティ「ProductOrdinal」はオブジェクトのキー情報の一部であり、変更できません。
キーを構成する列はどちらも自動番号付けされておらず、POCO のプロパティに次の注釈を付けました。
[Key, Column("PROD_Ordinal", Order=2), DatabaseGenerated(DatabaseGeneratedOption.None)]
public long ProductOrdinal { get; set; }