PetekDincos
شنبه 29 مرداد 1390, 15:07 عصر
با سلام
من می خوام از TransactionScope به صورت تو در تو برای اعمال زیر استفاده کنم که در یک نرم افزار حسابداری برای بستن حساب ها این کار رو انجام می دم
using (System.Transactions.TransactionScope Main = new System.Transactions.TransactionScope())
{
using (System.Transactions.TransactionScope Scope01 = new System.Transactions.TransactionScope(TransactionSc opeOption.Suppress))
{
//افزودن بعضی مقادیر به جدول های دیتابیس جاری
Scope01.Complete();
}//end Scope 01
using (System.Transactions.TransactionScope Scope02 = new TransactionScope())
{
//پشتیبان گیری از دیتابیس جاری و سپس ایجاد دیتابیس با نام جدید برای سال قبل و سپس رستور کردن بک آپ گرفته شده بر روی این دیتابیس جدید و همه اینها با استفاده از دستورات (SMO)
Scope02.Complete();
}//end Scope02
using (System.Transactions.TransactionScope Scope03 = new TransactionScope())
{
//اتصال به دیتابیس و حذف بعضی از جدول های دیتابیس جاری (به خاطر اینکه همه ایدنتتی کالومن ها رستور شوند) و ایجاد دوباره آن ها و اضافه کردن مقادیر پیش فرض به بعضی جدول ها
Scope03.Complete();
}//end Scope03
Main.Complete();
}//end using TransactionScope Main
فقط می خوام بدونم که TransactionScopeOption رو در هر یک از مراحل چطور قرار بدم چون در Scope01 عمل افزودن رکورد به یک جدول رو انجام می دم که در Scope03 همون جدول حذف شده و دوباره ایجاد می شود یعنی تا Scope01 به صورت کامل انجام نشد نبایستی Scope03 انجام شود با تشکر
من می خوام از TransactionScope به صورت تو در تو برای اعمال زیر استفاده کنم که در یک نرم افزار حسابداری برای بستن حساب ها این کار رو انجام می دم
using (System.Transactions.TransactionScope Main = new System.Transactions.TransactionScope())
{
using (System.Transactions.TransactionScope Scope01 = new System.Transactions.TransactionScope(TransactionSc opeOption.Suppress))
{
//افزودن بعضی مقادیر به جدول های دیتابیس جاری
Scope01.Complete();
}//end Scope 01
using (System.Transactions.TransactionScope Scope02 = new TransactionScope())
{
//پشتیبان گیری از دیتابیس جاری و سپس ایجاد دیتابیس با نام جدید برای سال قبل و سپس رستور کردن بک آپ گرفته شده بر روی این دیتابیس جدید و همه اینها با استفاده از دستورات (SMO)
Scope02.Complete();
}//end Scope02
using (System.Transactions.TransactionScope Scope03 = new TransactionScope())
{
//اتصال به دیتابیس و حذف بعضی از جدول های دیتابیس جاری (به خاطر اینکه همه ایدنتتی کالومن ها رستور شوند) و ایجاد دوباره آن ها و اضافه کردن مقادیر پیش فرض به بعضی جدول ها
Scope03.Complete();
}//end Scope03
Main.Complete();
}//end using TransactionScope Main
فقط می خوام بدونم که TransactionScopeOption رو در هر یک از مراحل چطور قرار بدم چون در Scope01 عمل افزودن رکورد به یک جدول رو انجام می دم که در Scope03 همون جدول حذف شده و دوباره ایجاد می شود یعنی تا Scope01 به صورت کامل انجام نشد نبایستی Scope03 انجام شود با تشکر