我正在使用 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; }