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();
它通过后退完成了它的工作