【发布时间】:2010-10-30 17:10:12
【问题描述】:
我有一段看起来像这样的代码(ClearImportTable 和 InsertPage 是存储过程):
datacontext.ClearImportTable() //Essentially a DELETE FROM table
for (int i = 1; i < MAX_PAGES; ++i){
datacontext.InsertPage(i); //Inserts data into the table
}
这是我的代码的一个稍微简化的版本,但它的想法是在插入记录之前清除表。唯一的问题是,如果在 ClearImportTable 之后发生错误,表中的所有数据都会被擦除。有没有办法将它包装在事务中,以便如果有任何错误,一切都会恢复原状?
【问题讨论】:
标签: c# sql-server sql-server-2005 linq-to-sql .net-3.5