NHibernate - 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例

时间:2010-06-29 20:17:19

标签: c# nhibernate

我收到以下错误:

object references an unsaved transient instance - save the transient instance before flushing

想要保存瞬态实例。我正在尝试将验证结果发送回客户端:

        if (MyObject.IsValid()) {
            MyObjectRepo.Hydrate(MyObject);
            return Json(MyObject);
        }
        else {                
            Dictionary<string, string> test = new Dictionary<string, string>();
            test.Add("failure", "failure");
            foreach (var a in MyObject.ValidationResults().ToList()) {
                test.Add(a.PropertyName, a.Message);
            }                
            return Json(test);

如果对象无效且我没有测试字典和foreach语句(例如只发回,失败字符串),它将正常工作。我在此发现的所有其他问题都与保存对象的失败有关...对象无效且我不想保存它,只需发送失败验证的结果。谢谢!

1 个答案:

答案 0 :(得分:2)

你在ISession里面吗?如果是这样,也许做一个transaction.RollBack()?