我正在刪除基於它的主鍵的實體,然後我使我的存儲庫是通用的。這是我目前的刪除方法:實體框架4:DeleteObject(實體):我需要先檢索這個對象嗎?
public void Del(E entity) // where E : EntityObject on the class
{ if(entity != null)
DC.DeleteObject(entity);
return;
}
它運行在MVC 2 Web應用程序中。因此,用戶從實體發送主鍵值以刪除,我創建了一個新實體,然後將其發送到Delete方法。這將提取主鍵並使用Where()子句刪除該項目。首先查詢數據庫似乎很愚蠢。
你測試了嗎?如果它沒問題,但使用Where()子句不會添加任何額外的刪除項目的順序,它應該搜索項目。 – 2010-10-28 16:04:40