【发布时间】:2017-02-21 13:40:29
【问题描述】:
我想移动一个内容节点并更改一些属性。但它应该在事务中完成。这些操作是使用 PetaPoco 框架完成的,它支持事务。 寻找实现事务性内容更新的正确方法。
我刚刚编写了以下虚构代码来演示我想要实现的目标。我需要这样的东西:
using (var transaction = DatabaseContext.Database.GetTransaction())
{
var content = Services.ContentService.GetById(model.Id);
Services.ContentService.Move(content, parentId);
content.SetValue("prop", "value");
Services.ContentService.SaveAndPublishWithStatus(content);
transaction.Complete();
}
【问题讨论】:
-
仅供参考:代码示例看起来非常接近我们实际用于作用域的语法,因此您的虚构代码只需要在作用域可用时进行最少的更改。