0

我正在使用 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 可以公开设置的想法。

谢谢,迈克

4

1 回答 1

0

Please open an issue about this here. See if you can attach a failing test it will be all better. This should work, and will be fixed.

于 2012-07-25T07:44:13.000 回答