我想創建一個分層的MVC項目,但我在EF中有一個更新問題。我收到以下錯誤。EF,更新不起作用,它說實體可能已被修改或刪除,因爲實體被加載。
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,我有UPDATE
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
public void UpdateProduct(params Product[] products)
{
_productRepository.Update(products);
}
的DAL爲什麼會出現上述錯誤,我還能有什麼辦法解決?
你可以放置一個斷點並檢查實體的ID嗎? – Usman