也許我不會以正確的方式進行討論,所以如果任何人都可以引導我走向正確的方向,我將不勝感激。c#庫或幫助對象映射/複製在RavenDB更新操作?
我有很多在我的代碼,這樣做
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提前(我不很瞭解)
的感謝!
Automapper和價值噴油器是不錯的工具,但烏鴉可以處理這沒有任何映射代碼在所有。 –