我是TransactionScope的新手。我只想確保我在下面的代碼中所做的是正確的。EF4中的TransactionScope的幫助
private void DoSomeWork()
{
using (var context = new MyEntities())
using (TransactionScope scope = new TransactionScope())
{
context.Connection.Open();
int ID = context.CallUpdateStoredProc();
RecursiveDelete((EntityConnection)context.Connection, ID);
context.Connection.Close();
scope.Complete();
}
}
private void RecursiveDelete(EntityConnection connection,int someID)
{
using (var context = new MyEntities(connection))
{
var UpdatedLinks = context.CallSaveStoredProc(someID).ToList();
foreach (int UpdatedLink in UpdatedLinks)
{
RecursiveDelete(connection,UpdatedLink);
}
}
}