Я царапаю голову; у меня есть таблица Car и таблица Customer, которые имеют many-many отношения. В этой таблице отношений я хочу добавить столбец, который может сказать мне, какие отношения это; клиент, делающий пробную поездку на автомобиле, сделайте он хочет купить автомобиль, ect. То, с чем я хочу закончить, является классом Автомобильный объект, который содержит набор Клиентов и информации об отношениях. Я мог бы смотреть на это неправильный путь, так не стесняйтесь продвигать меня в правильном направлении.
Я думаю, что вам не хватает еще одного объекта. Вам нужно добавить объект, который выражает интерес клиента к автомобилю. Вам нужно будет найти правильное имя, соответствующее вашему бизнес-домену, но вот мое предположение:
У вас есть таблица CUSTOMER для хранения информации о конкретном клиенте. CUSTOMER имеет отношение "один ко многим" с таблицей CUSTOMERINTEREST. CUSTOMERINTEREST хранит информацию о видах покупок, которыми занимается покупатель (тест-драйвы, витрины и т. Д.). CUSTOMERINTEREST имеет отношение "многие к одному" с таблицей CAR. CAR хранит информацию о конкретных автомобилях в инвентаре магазина.
Итак, я могу предположить, что если объекту в середине ваших отношений требуется больше столбцов, чем только два внешних ключа, тогда у вас действительно не будет отношения «многие ко многим». У вас есть два отношения "многие к одному", и вы просто еще не определили, что находится посередине.
Сделайте связь сущностью:
class CarRelation
{
Car Car {get; set; }
RelationType Type {get; set;}
}
Чистое отношение «многие ко многим» не не имеет дополнительных свойств.