Как вы можете сопоставить и работать с соединительной таблицей в беглом nhibernate? - PullRequest
0 голосов
/ 20 января 2012

У меня есть классический сценарий с 2 ​​таблицами и соединительной таблицей.Скажем, Locations, Цены и LocationXPrices.

LocationXPrices содержит только идентификаторы местоположений и цен, чтобы мы знали, как они связаны.

Наилучший подход, к которому мы пришли, заключается в следующем: - сопоставить местоположения от многих ко многим с ценами - сопоставить цены со многими и многими местоположениям - без специального сопоставления и объекта .NET для LocationsXPrices.

Соединение будет создано, когда будут прочитаны местоположения.Вставка будет сделана вместе с Location.

Это лучшая практика для работы с этим сценарием?Кто-нибудь может предложить лучшее решение?Это не кажется мне естественным.

Спасибо, Мосу.

1 Ответ

0 голосов
/ 20 января 2012

Да, это лучшая практика, когда ваша таблица соединений представляет собой чисто слабую сущность, подобную этой, без какой-либо другой информации.Соединительная таблица является просто необходимым артефактом моделирования такого рода ситуации в СУБД;NHibernate позволяет вам полностью скрыть это, чтобы вы могли работать с настоящими отношениями «многие-многие», а не с принудительно установленной СУРБД «многие-один-многие».

...