我不想知道怎么做,我想知道底层代码。每个谷歌查询都会作为如何从数据库中删除的教程。
答案 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