【发布时间】:2017-04-19 16:38:38
【问题描述】:
我正在尝试创建一个分层的 MVC 项目,但我在 EF 中遇到了 UPDATE 问题。我收到以下错误。
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded.
我有 DAL 和 BusinessLayer。在 DAL 中,我有以下更新代码
public void Update(params T[] entities)
{
using (var context = new BorselDBEntities())
{
foreach (T entity in entities)
{
context.Entry(entity).State = EntityState.Modified;
}
context.SaveChanges();
}
}
这就是我从 BusinessLayer 调用 DAL 的方式
public void UpdateProduct(params Product[] products)
{
_productRepository.Update(products);
}
为什么会出现上述错误,我该如何解决?
【问题讨论】:
-
你可以下一个断点并检查实体有id吗?
标签: c# entity-framework