【发布时间】:2016-01-31 06:14:24
【问题描述】:
我正在使用 EF6,在此我试图通过使用 EntityState.Modified 状态来更新数据库中的现有记录,但它在表中插入新行而不是更新它。我正在使用以下代码,请让我知道我哪里错了。
public Product UpdateProduct(ProductVM objProduct)
{
Product obj = new Product();
obj = JsonConvert.DeserializeObject<Product>(JsonConvert.SerializeObject(objProduct));
DbContext.Entry(obj).State = EntityState.Modified;
DbContext.SaveChanges();
return obj;
}
【问题讨论】:
-
设置要修改的对象的主键(Id)
-
主键已经存在
标签: c# entity-framework-6