Как управлять необязательными отношениями «один ко многим» с EDM? - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть отношение 0..1 к N, например, между водителями и автомобилями. Таким образом, один водитель может быть назначен для многих автомобилей, но один автомобиль для многих водителей. Однако я хочу иметь возможность не назначать водителя на автомобиль. Так должно ли у меня быть поле, которое допускает нули и имеет значение по умолчанию для этого поля? Если да, то какое значение я должен иметь в выпадающем списке (я использую asp.net mvc) для удаления ассоциации?

1 Ответ

0 голосов
/ 23 декабря 2009

Один водитель может быть назначен для многих автомобилей, а один автомобиль - для нескольких водителей. Создайте таблицу ассоциации (CarsDrivers) с CarId и DriverId (только два поля). Обновите модель из базы данных, и вы получите одну коллекцию EntityCollection в Car (содержащую ассоциированные драйверы) и вторую коллекцию EntityCollection в Driver (содержащую ассоциированные автомобили). Если вы не хотите, чтобы водитель связывался с автомобилем, оставьте коллекцию пустой. В чем проблема? Вы действительно пытались это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...