NHibernate: отношения Many-many с полем в таблице отношений

Я царапаю голову; у меня есть таблица Car и таблица Customer, которые имеют many-many отношения. В этой таблице отношений я хочу добавить столбец, который может сказать мне, какие отношения это; клиент, делающий пробную поездку на автомобиле, сделайте он хочет купить автомобиль, ect. То, с чем я хочу закончить, является классом Автомобильный объект, который содержит набор Клиентов и информации об отношениях. Я мог бы смотреть на это неправильный путь, так не стесняйтесь продвигать меня в правильном направлении.

6
задан Fossmo 26 April 2010 в 12:18
поделиться

2 ответа

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

У вас есть таблица CUSTOMER для хранения информации о конкретном клиенте. CUSTOMER имеет отношение "один ко многим" с таблицей CUSTOMERINTEREST. CUSTOMERINTEREST хранит информацию о видах покупок, которыми занимается покупатель (тест-драйвы, витрины и т. Д.). CUSTOMERINTEREST имеет отношение "многие к одному" с таблицей CAR. CAR хранит информацию о конкретных автомобилях в инвентаре магазина.

Итак, я могу предположить, что если объекту в середине ваших отношений требуется больше столбцов, чем только два внешних ключа, тогда у вас действительно не будет отношения «многие ко многим». У вас есть два отношения "многие к одному", и вы просто еще не определили, что находится посередине.

4
ответ дан 16 December 2019 в 21:36
поделиться

Сделайте связь сущностью:

class CarRelation
{
  Car Car {get; set; }
  RelationType Type {get; set;}
}

Чистое отношение «многие ко многим» не не имеет дополнительных свойств.

4
ответ дан 16 December 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: