Not-found = "игнорировать" поведение в Замке Activerecord - PullRequest
1 голос
/ 30 сентября 2010

Можно ли реализовать поведение not-found = "ignore" 'NHibernate для сопоставления клавиш при использовании Castle Activerecord?

Я использую существующие классы Castle Activerecord в веб-приложении ASP.Net для отображения в унаследованную базу данных MSSQL только для чтения. Я никак не могу изменить базу данных.

Родительская таблица Product связана с таблицей Type, однако таблица Product содержит множество записей со значениями Type, содержащими 0, которым не была присвоена эквивалентная запись в таблице Type.

Меня попросили добавить сопоставление между классом Product и Type, и по возможности необходимо игнорировать случаи нарушения ссылочной целостности. Метод 'not-found = "ignore"' был бы подходом, который я бы использовал, используя vaniber NHibernate.

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Атрибуты отношения ActiveRecord имеют свойство NotFoundBehavior , которое сопоставляется с not-found

в NHibernate. Вот пример.

0 голосов
/ 30 сентября 2010

В качестве обходного пути я добавил метод GetProductType () в класс Product для получения Type.

Я все еще заинтересован в настраиваемом способе сделать это с помощью Castle:)

...