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. Читайте здесь.