Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server DeleteAllOnSubmit不删除任何内容_Sql Server_Vb.net_Linq To Sql - Fatal编程技术网

Sql server DeleteAllOnSubmit不删除任何内容

Sql server DeleteAllOnSubmit不删除任何内容,sql-server,vb.net,linq-to-sql,Sql Server,Vb.net,Linq To Sql,我使用DeleteAllOnSubmit从表中删除行,如下所示:- Try Using ts As TransactionScope = New TransactionScope Dim db As MyDataContext = New MyDataContext db.my_tables.DeleteAllOnSubmit(From a In db.my_tables

我使用
DeleteAllOnSubmit
从表中删除行,如下所示:-

Try

    Using ts As TransactionScope = New TransactionScope

        Dim db As MyDataContext = New MyDataContext

        db.my_tables.DeleteAllOnSubmit(From a In db.my_tables
                                           Where a.col1 = given_col1 AndAlso
                                                 a.col2 = given_col2 AndAlso
                                                 a.col3 = given_col3)

        db.SubmitChanges

    End Using

Catch ex As Exception
    ' Log an exception if it occurs
End Try
但当我这样做时,没有行被删除。我通过在DeleteAllOnSubmit之前列出行来检查选择标准是否正确,因此:-

Dim rows_to_go As List(Of my_table) = (From a In db.my_tables
                                           Where a.col1 = given_col1 AndAlso
                                                 a.col2 = given_col2 AndAlso
                                                 a.col3 = given_col3)).ToList
并在调试中检查
行_to _go
的内容,这表明某些行是根据条件选择的,但使用SQL Server Management Studio检查表时,会显示前后相同的行。没有抛出异常


有人知道为什么这个调用如此无效,我应该怎么做吗?

您必须提交事务范围:

ts.Complete();
它通过后退完成了它的工作