也许我没有以正确的方式解决这个问题,所以如果有人能引导我朝着正确的方向前进,我将不胜感激。
我的代码中有很多方法可以执行类似的操作
void UpdateWidget(Widget updatedWidget)
{
IDocumentSession session = documentStore.OpenSession();
oldWidget = session.Load<Widget>("widgets" + widget.Id);
oldWidget.Name = updatedWidget.Name;
oldWidget.Color = updatedWidget.Color;
oldWidget.CreatedDateTime = updatedWidget.CreatedDateTime;
session.SaveChanges();
}
我想做的是如下(当然假设 ID 相同)
void UpdateWidget(Widget updatedWidget)
{
IDocumentSession session = documentStore.OpenSession();
oldWidget = session.Load<Widget>("widgets" + widget.Id);
oldWidget = updatedWidget
session.SaveChanges();
}
有人可以帮助我提供一些可以让我接近这一点的语法或模式吗?有没有办法在 Raven 中使用对象跟踪来实现这一点?还是我需要某种映射工具,例如 automapper(我不太了解)
提前致谢!