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;
}
ただし、この方法では、DB で PK 違反エラーが発生します。
私はこの方法 (新しい EF エンティティを作成する) を使用し、それを次のようにマークすることを好みます。
変更されましたが、一意性の制限を破らないようにするにはどうすればよいですか?