Удалить связанные записи из нескольких таблиц, используя дозвуковые шаблоны T4 - PullRequest
0 голосов
/ 27 ноября 2009

Используя шаблоны, как я могу удалить связанные записи из нескольких таблиц в транзакции?

1 Ответ

2 голосов
/ 27 ноября 2009
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();
  }
}
...