我正在尝试删除具有特定字段的所有记录。
db.ExecuteStoreQuery(Of Personnel)("Delete From Personnel Where clientId = @clientId", sqlP)
我见过他们使用过的例子;
db.Database.ExecuteSqlCommand("DELETE FROM ...", someParameter);
但我的上下文中没有Database
成员。如何使用上面的sql字符串实现此目的?
答案 0 :(得分:2)
EF有两种类型的上下文。看起来您使用的类型ObjectContext
没有Database
属性,因此没有ExecuteSqlCommand
方法。
使用ObjectContext
相关方法为ExecuteStoreCommand()
。