【问题标题】:Entity with either private or protected Id setter creates a new entity on IDocumentSession.Store(entity) instead of updating existing entity具有私有或受保护 Id 设置器的实体在 IDocumentSession.Store(entity) 上创建一个新实体,而不是更新现有实体
【发布时间】:2012-07-24 20:34:38
【问题描述】:

我正在使用 MVC3,我的编辑控制器如下所示:

[HttpPost]
public ActionResult Edit(Firm firm)
{
    _documentSession.Store(firm); 
    return RedirectToAction("Index");
}

由于某种原因,当我这样设置我的实体的 ID 时: 公共字符串 ID {get;设置;}

在点击此控制器操作并重新加载所有实体后,它会做它应该做的事情,编辑实体。

如果我将实体的 Id 属性设置为私有或受保护

public string Id { get; protected set; }
public string Id { get; private set; }

同样的调用在 RavenDB 中创建了一个具有新 ID 的新实体。

是否存在某种类型的设置,RavenDB 可以使用私有或受保护的 ID 设置器?

我不喜欢我的实体的 ID 可以公开设置的想法。

谢谢, 迈克

【问题讨论】:

    标签: asp.net-mvc-3 ravendb


    【解决方案1】:

    请打开一个关于此here 的问题。看看你是否可以附加一个失败的测试它会更好。这应该可以工作,并且会得到修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      相关资源
      最近更新 更多