2012-05-23 3 views
0

Я имею дело с устаревшим db, который использует фиктивные записи для пустые отношения.NHibernate Скрыть фиктивный объект

Пример: изделие имеет отношение к поставщику. Если изделие не имеет поставщика, для статьи, предназначенной для соответствия между обеими таблицами, присваивается фиктивный поставщик с идентификатором 0.

При добавлении новой статьи через nhibernate, я должен загрузить и назначить этого фиктивного поставщика новой статье. Я предпочел бы иметь возможность добавить новую статью и оставить поле поставщика как NULL.

Итак, я ищу решение для прозрачного преобразования NULL в эту фиктивную запись и наоборот. С помощью this question мне удалось выполнить преобразование из NULL в фиктивную запись, но как я могу скрыть фиктивный объект в моем коде?

ответ

0

Вы можете сделать это, добавив фильтр в свои объекты и включите фильтр в сеансе.

nhibernate-filters