典型场景 - 我正在使用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);
}