使用Entity Framework 5删除多个行

时间:2012-11-05 11:19:41

标签: c# entity-framework

我尝试了这段代码:

context.Database.ExecuteSqlCommand
("DELETE [MYSCHEMA].TABLE1 Where TABLE2.Id = 5");

但是我得到了这个例外:无法在nvarchar上调用方法。

目前我使用循环但我想避免这种情况。

谢谢,

2 个答案:

答案 0 :(得分:3)

试试这个

context.Database.ExecuteSqlCommand
     ("DELETE [MYSCHEMA].TABLE1 Where TABLE2_Id = 5");

答案 1 :(得分:1)

删除语法是'从TABLE中删除...'

尝试context.Database.ExecuteSqlCommand("DELETE FROM [MYSCHEMA].TABLE1 Where Table2.Id = 5");