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