حذف السجلات ذات الصلة من جداول متعددة باستخدام قوالب T4 دون سرعة الصوت

StackOverflow https://stackoverflow.com/questions/1806392

سؤال

<ع> استخدام القوالب، كيف يمكنني حذف السجلات المرتبطة من جداول متعددة في معاملة؟

هل كانت مفيدة؟

المحلول

using (TransactionScope transactionScope = new TransactionScope())
{
  using (SharedDbConnectionScope sharedConnectionScope = new SharedDbConnectionScope())
  {
    new SubSonic.Query.Delete<Person>(new MyDB().Provider)
      .Where(PersonTable.IdColumn).IsEqualTo(1)
      .Execute();

    new SubSonic.Query.Delete<Basket>(new MyDB().Provider)
      .Where(BasketTable.IdColumn).IsEqualTo(1)
      .Execute();

    transactionScope.Complete();
  }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top