Ravendb и SQL Server в транзакции

Я хочу написать оператор вставки / обновления / удаления, который будет вставлять / обновлять / удалять в ravendb и sql server одновременно. Я хочу быть последовательным в своих обновлениях, вставках и удалениях.

как это возможно? я должен использовать MSDTC?

1 ответ

Решение

Вы всегда можете обернуть свой код в TransactionScope, И RavenDB, и SQL Server подберут его.

using (var ts = new TransactionScope())
{
    ... SQL Stuff ...

    ... Raven Stuff ...

    ts.Complete();
}

Вы должны прочитать это и это.

Но вы можете получить лучшие результаты, просто работая с RavenDB в своем приложении и затем реплицируясь на SQL Server. Читайте здесь.

Другие вопросы по тегам