2011-09-30 41 views
-1

可能重复:
linq to sql batch delete批量使用LINQ删除到SQL

我作为List<int> ids ID的列表。现在我需要的是一次从数据库中删除列表的ID,就像我们使用Where in (5,6,7,8) In SQL一样。相同的LINQ语句将是什么。

我不想迭代ID来逐个删除数据库中的项目。我希望它作为批量删除操作。

我需要一种方式将列表传递给datacontext,一次像插入时一样。但它只接受类,而我只想传递id。

任何想法...

+0

请阅读此主题 - http://stackoverflow.com/questions/654561/linq-to-sql-batch-delete – adatapost

回答

2

对不起,但也有没有出在Linq2SQL中进行批量删除。

DeleteAllOnSubmut没有帮助:它只是将所有删除操作放到datacontext中。 dc.Submitchanges()将为每条记录创建一条删除语句。这不是一批人完成的。

如果你确实需要它,你需要寻找rahularyansharma 的帖子中的扩展之一,并在你的代码中实现它们。但是,我会使用存储过程。