Я изучаю свободное владение NHibernate (и вообще, NHibernate).Я использую автоматическое сопоставление с некоторыми переопределениями, но я не думаю, что это важно для вопроса (конечно, если я ошибаюсь, я с удовольствием обновлю вопрос).
УчитываяISession
(и еще несколько предполагаемых переменных) Я могу вернуть сущности по их идентификатору:
using (var session = SessionFactory.OpenSession())
{
var user = session.Get<User>(userId);
}
Мое ограниченное понимание состояло в том, что NHibernate создает прокси вокруг сопоставленной сущности User
, но когда я ее тестирую( на основе этого ):
Assert.That(user is INHibernateProxy, "Not a proxy.");
Кажется, что мой экземпляр не является прокси.
Есть ли случаи, когда прокси не используются? Я надеюсь на «недостающую часть» и молюсь, чтобы это не был мозговой сбой в пятницу днем.