我正在使用 MVC3,我的编辑控制器如下所示:
[HttpPost]
public ActionResult Edit(Firm firm)
{
_documentSession.Store(firm);
return RedirectToAction("Index");
}
出于某种原因,当我这样设置我的实体 id 时: public string Id {get; 放;}
在点击这个控制器动作并重新加载所有实体后,它会做它应该做的事情,编辑实体。
如果我将实体的 Id 属性设置为私有或受保护
public string Id { get; protected set; }
public string Id { get; private set; }
同样的调用在 RavenDB 中创建了一个具有新 ID 的新实体。
是否存在某种类型的设置,RavenDB 可以与私有或受保护的 ID 设置器一起使用?
我不喜欢我的实体的 ID 可以公开设置的想法。
谢谢,迈克