我作为List<int> ids
ID的列表。现在我需要的是一次从数据库中删除列表的ID,就像我们使用Where in (5,6,7,8) In SQL
一样。相同的LINQ语句将是什么。
我不想迭代ID来逐个删除数据库中的项目。我希望它作为批量删除操作。
我需要一种方式将列表传递给datacontext,一次像插入时一样。但它只接受类,而我只想传递id。
任何想法...
我作为List<int> ids
ID的列表。现在我需要的是一次从数据库中删除列表的ID,就像我们使用Where in (5,6,7,8) In SQL
一样。相同的LINQ语句将是什么。
我不想迭代ID来逐个删除数据库中的项目。我希望它作为批量删除操作。
我需要一种方式将列表传递给datacontext,一次像插入时一样。但它只接受类,而我只想传递id。
任何想法...
对不起,但也有没有出在Linq2SQL中进行批量删除。
DeleteAllOnSubmut没有帮助:它只是将所有删除操作放到datacontext中。 dc.Submitchanges()将为每条记录创建一条删除语句。这不是一批人完成的。
如果你确实需要它,你需要寻找rahularyansharma 的帖子中的扩展之一,并在你的代码中实现它们。但是,我会使用存储过程。
直视这些博客,他们正是为批量操作相同的解决方案使用LINQ to SQL
/Batch-Updates-and-Deletes-with-LINQ-to-SQL
请阅读此主题 - http://stackoverflow.com/questions/654561/linq-to-sql-batch-delete – adatapost