Заполнение существующей сущности с помощью NHibernate - PullRequest
0 голосов
/ 10 июля 2009

Используя NHibernate, возможно ли заполнить существующий объект, используя результаты запроса, вместо того, чтобы возвращать новый объект? Например:

var foo = new Foo();
session.GetById(foo, id);

1 Ответ

0 голосов
/ 10 июля 2009

Ну ... вид ... Если ваш объект временный, вы можете Session.Get<Foo>(id) другой объект в карту идентификации NH, а затем вручную скопировать его поля в ваш объект. Если ваш объект является постоянным (прикрепленным к сеансу), вы можете Session.Refresh(foo) повторно извлечь его из БД.

Полагаю, вы можете попробовать сделать Session.Lock на своем временном экземпляре, чтобы заново присоединить его к сеансу, а затем Session.Refresh, чтобы обновить его ... Должно работать ... по крайней мере, теоретически ...

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