我收到以下错误:
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语句(例如只发回,失败字符串),它将正常工作。我在此发现的所有其他问题都与保存对象的失败有关...对象无效且我不想保存它,只需发送失败验证的结果。谢谢!
答案 0 :(得分:2)
你在ISession里面吗?如果是这样,也许做一个transaction.RollBack()?