我正在删除基于它的主键的实体,然后我使我的存储库是通用的。这是我目前的删除方法:实体框架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