我正在尝试更新 Raven 数据库中的 Person 文档,但在分配新对象时丢失了对它的引用。我只能得到财产级的分配工作。
public void Put(int id, [FromBody]Person value)
{
var doc = RavenSession.Load<Person>(Qualify(id));
if (doc == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
else
{
doc.FirstName = value.FirstName; //<-- doing it this way works
doc = value; //<-- doing it this way doesn't
RavenSession.SaveChanges();
}
}
显然,我要做的最后一件事是必须单独遍历所有属性(特别是因为它的实际实现是在通用父类中)
谢谢!