我正在使用 EF 更新实体。
这是我的代码:
public MamConfiguration_V1 Save(MamConfiguration_V1 item)
{
item.ThrowIfNull("item");
mMaMDBEntities.MamConfiguration_V1.AddObject(item);
mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
mMaMDBEntities.SaveChanges();
return item;
}
但是,通过这种方式,我在数据库中得到了 PK 违规错误。
我更喜欢使用这种方式(创建一个新的 EF 实体)并将其标记为
修改了,我怎么能不打破唯一性限制?