NHibernateUtil.Initialize и предложение Table where (Soft Delete) - PullRequest
0 голосов
/ 21 февраля 2011

Мы используем NHibernate, но иногда вручную загружаем прокси с помощью вызова NHibernateUtil.Initialize. Мы также используем мягкое удаление и имеем условие «где» во всех наших сопоставлениях с таблицами. SQL, сгенерированный NHibernate, успешно добавляет условие where (т.е. DELETED IS NULL), однако мы замечаем, что NHibernateUtil.Initialize не соблюдает ограничения файлов сопоставления.

т.е. Ни один из SQL, генерируемых NHibernateUtil.Initialize, не соблюдает наше условие DELETED IS NULL.

Есть ли что-то, чего нам не хватает, поскольку мы действительно хотели бы использовать ручную загрузку некоторых наборов сущностей, когда того требует ситуация.

Мы используем FluentNhibernate для нашего отображения.

1 Ответ

1 голос
/ 21 февраля 2011

Нашел ответ на этот вопрос.Это не было проблемой с NHibernateUtil.Initialize, как я изначально думал.Это было связано с нашим отображением HasMany в FluentNHibernate, требующим условия «Где», точно так же, как у нас для каждой таблицы.

После добавления условия «Где» любой вызов для загрузки прокси приводил к правильному извлечению данных.

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