我今天刚刚发现了 Marten,目前正在尝试学习如何正确使用它。
对于创建新记录,它可以像提供空白表单/视图然后在提交期间一样直接 - 只需打开一个新会话然后执行如下保存:
using (var session = _documentStore.LightweightSession())
{
session.Store(model);
session.SaveChanges();
}
但是如何更新现有记录呢?在获取记录并将其显示在表单上之后,是否可以使用与我上面使用的相同的代码,还是有其他方法?我发现的唯一更新示例是通过调用 Load() 方法从会话加载记录,然后编辑属性,然后调用所用会话的 SaveChanges() 方法。