У меня есть Shop
стола, StaffRole
столик и ShopStaffRole
стола, который служит многим-ко-многим, но с дополнительными полями, как IsRequired
и т.д.Полезно ли использовать NHibernate <join> из частичного класса «многие-ко-многим»?
Так что мой выбор, кажется, Shop
класса и класс StaffRole
с NHibernate many-to-many
, отображающий между ними, но который не будет отображать IsRequired
в моей объектной модели, поэтому имеет смысл иметь класс ShopStaffRole
, а также one-to-many
сопоставления между ним и Shop
и StaffRole
.
Однако при ближайшем рассмотрении таблица StaffRole имеет только идентификатор и имя. Имеет смысл просто использовать NHibernate join, чтобы поместить StaffRoleName
непосредственно в класс ShopStaffRole
в качестве строки и покончить с представлением таблицы StaffRole
как класса в целом?
Я не предвидеть StaffRoleName
изменений в этом приложении, поэтому я должен быть в состоянии уйти с отображением только для чтения, что предотвращает один ShopStaffRole
от воздействия на других с тем же StaffRoleName
.
Имеет ли это смысл, или я что-то упускаю? Мне кажется, что моя объектная модель просто подбирает мою реляционную модель, таблицу за столом.
Просьба представить ваши сопоставления и ваши сущности. Есть несколько способов, с помощью которых можно было бы запросить это. QueryOver, критерии Api, HQL, Linq. – CrazyCoderz
Привет, мой вопрос заключается не в вопросе о существовании ORM, а о соображениях при принятии решения по ORM. Пока нет сопоставлений или объектов, только таблицы, упомянутые выше. –