7
這與Nested Database transactions in C#有關。我可以混合使用SqlConnection.BeginTransaction和TransactionScope嗎?
集合中的對象我想在事務中使用SqlConnection.BeginTransaction方法實現自己的事務。
看完這個post我不知道我是否可以混合這些。 我正在使用SQL Server 2005,每個對象都使用來自靜態配置類的連接詳細信息。
有沒有人有這方面的經驗?
下面是示例代碼:
using(TransactionScope scope = new TransactionScope())
{
for (int i=0; i<=1000....)
{
SqlConnection con = new SqlConnection()
SqlCommand cmd = new SqlCommand("delete from ...", con);
try {
con.Open();
DbTransaction t = con.BeginTransaction();
cmd.ExecuteNonQuery();
...
cmd.CommandText = .... ;
cmd.ExecuteNonQuery();
t.Commit ...
}
catch {
t.Rollback ...
}
con.Close()
}
}
THX
你應該將你的答案標記爲這個問題的答案 - 這是允許的! – Fenton 2009-11-25 15:56:57