У меня есть две таблицы, автомобили и водители, которые соединены третьей таблицей, CarDrivers, в отношениях «многие ко многим».
Мой пользовательский интерфейс позволяет пользователю проверять любое количество драйверов, связанных с текущим автомобилем. Каждая проверка указывает, что строка должна быть введена в таблицу CarDrivers.
У меня вопрос: какой самый эффективный способ обновить эти строки, когда пользователь отправляет форму?
Мне нужно пройти и добавить строку в CarDrivers для каждого проверенного элемента, а также удалить по одному для каждого не проверенного элемента, оставив при этом те, которые не изменились.
Единственный способ, которым я вижу, - это просматривать каждую комбинацию, по одной, и добавлять те, которые еще не существуют, или удалять те, которые необходимо удалить. Есть ли более гладкий путь?
Я могу использовать Entity Frameworks 4, ADO.NET, прямые запросы SQL или хранимые процедуры.