Ravendb和SQL Server在一个事务中

时间:2013-04-28 10:08:46

标签: sql-server transactions ravendb

我想写一个插入/更新/删除语句,它将同时插入/更新/删除到ravendb和sql服务器。我想在我的更新,插入和删除时保持一致。

怎么可能?我应该使用msdtc吗?

1 个答案:

答案 0 :(得分:2)

您始终可以将代码包装在TransactionScope中。 RavenDB和SQL Server都会接受它。

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

    ... Raven Stuff ...

    ts.Complete();
}

您应该阅读thisthis

但是,在应用程序中使用RavenDB然后复制到SQL Server可能会获得更好的结果。阅读here