C#插入所有行或没有?

时间:2013-02-22 17:51:08

标签: mysql transactions c#-2.0 rollback

我做了简单的我的sql事务。但有没有办法通过c#进行交易?

示例:

插入文件中的所有行或从不插入任何内容。

在c#中是否有任何示例或说明?我只通过参数化的c#语法执行单个查询。写一个删除查询我认为是一个矫枉过正,不适合我的需要。

1 个答案:

答案 0 :(得分:3)

当然可以。

如果您正在使用带有MySQL的Entity Framework,则会在事务中执行SaveChanges()。它将全部成功,或者全部将一起失败(如果需要,您可以使用TransactionScope更好地控制该方面。)

使用ADO.Net,您可以使用此处概述的TransactionScope

https://stackoverflow.com/a/3321030/141172

TransactionScope也适用于DataTable

http://www.codingbeaver.com/myblog/2010/02/19/update-datatable-in-transaction/