使用where子句,Entity Framework 4.0删除

时间:2014-05-01 01:07:32

标签: vb.net entity-framework

我正在尝试删除具有特定字段的所有记录。

db.ExecuteStoreQuery(Of Personnel)("Delete From Personnel Where clientId = @clientId", sqlP)

我见过他们使用过的例子;

db.Database.ExecuteSqlCommand("DELETE FROM ...", someParameter);

但我的上下文中没有Database成员。如何使用上面的sql字符串实现此目的?

1 个答案:

答案 0 :(得分:2)

EF有两种类型的上下文。看起来您使用的类型ObjectContext没有Database属性,因此没有ExecuteSqlCommand方法。

使用ObjectContext相关方法为ExecuteStoreCommand()

MSDN