Linq to SQL如何执行DeleteAllOnSubmit?

时间:2011-01-11 16:12:31

标签: sql linq-to-sql sql-delete deleteallonsubmit

我不想知道怎么做,我想知道底层代码。每个谷歌查询都会作为如何从数据库中删除的教程。

2 个答案:

答案 0 :(得分:1)

目前尚不清楚你究竟是什么意思。但我会捅它。对于要删除的每个实体,L2S会发出一个T-SQL Delete语句来删除该实体。因此,如果要删除20个实体,则将向SQL Server发出20个Delete语句。

答案 1 :(得分:1)

正如Randy所说,它确实为每个实体发出了单独的SQL删除:( 与单个SQL“删除位置”相比,这显然是非常低效的...因此,似乎人们编写SQL并将其传递给ExecuteCommand。

或者,您可以使用此处讨论的DeleteBatch扩展: http://www.aneyfamily.com/terryandann/post/2008/04/Batch-Updates-and-Deletes-with-LINQ-to-SQL.aspx