NHibernate - объект ссылается на несохраненный временный экземпляр - сохраните временный экземпляр перед сбросом - PullRequest
1 голос
/ 30 июня 2010

Я получаю следующую ошибку:

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 Ответ

2 голосов
/ 11 июня 2012

Вы внутри ISession? Если так, возможно сделайте транзакцию. RollBack ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...