NHibernate会通过ISession.Merge处理对分离实例的现有子集合的删除/更新吗?

时间:2012-07-26 15:00:57

标签: nhibernate

典型场景 - 我正在使用ajax& json从浏览器到(mvc.net)应用程序的往返对象实例。

我被this post相信使用ISession.Merge,NH将筛选子集并更新现有子项并删除(现在)不存在的子项。

虽然我没有发生这种情况,NH正在尝试插入相同的行,而不是更新它们。我很渴望加载这个系列。

知道可能会遗漏什么,我希望这可以发挥作用吗?

Fluent Mapping

mapping.HasMany(m => m.Responses)
        .Not.LazyLoad()
        .Inverse().Cascade.AllDeleteOrphan();

更新代码

 //PUT /Pegfiles/id/pegfile
    [HttpPut]
    [ActionName("Index")]
    [HandlesAjaxException(JsonRequestBehavior.DenyGet)]
    public JsonResult Update(Pegfile pegfile)
    {
      CurrentSession.Merge(pegfile);
      return this.Json(new {success = true, data = pegfile}, JsonRequestBehavior.DenyGet);
    }

0 个答案:

没有答案