Отношение NHibernate ManyToMany, которое включает всю одну сторону отношения

Учитывая эту схему БД (она была передана мне):

schema
(источник: robtennyson.us)

Мне нужны предложения о том, как это смоделировать и отобразить с помощью fluent-nhibernate.

Единственное, что я могу придумать, это очень активный стиль моделирования записи (класс для каждой таблицы и очевидные ассоциации).

Игнорируя БД на секунду, я думаю, что хочу, чтобы на каждом объекте всегда был список всех флагов соответствия. Таким образом, я могу узнать у объекта, какая дата соответствия для флага «XX».

Любая помощь будет оценена по достоинству, даже если это всего лишь небольшой толчок в правильном направлении.

Спасибо, Роб


person Rob    schedule 26.03.2009    source источник


Ответы (1)


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

У вас будет три сущности. Facility and Compliance будет иметь HasMany для Facil_Compliance. У вас также будет References от Facil_Compliance для каждой таблицы. При желании вы можете удалить направление из этой связи, если вам нужно идти только в одну сторону.

person James Gregory    schedule 27.03.2009