У меня есть две таблицы базы данных, которые представляют списки элементов, принадлежащих родительским объектам.
Мне нужно периодически обновлять таблицу B, чтобы она соответствовала таблице A
используя linq, я получаю коллекцию идентификаторов в таблице A.
Теперь мне нужно добавить и удалить строки из таблицы B, чтобы она соответствовала A.
Какой самый эффективный способ сделать это, используя linq и EF 4.1?
Я могу перебрать коллекцию A и в этом цикле перебрать B, проверяя наличие записи, соответствующей текущему элементу во внешнем цикле, добавляя новый элемент, если совпадение не найдено ... однако кажется, что я Затем нужно будет повторить цикл B во второй раз, чтобы удалить все элементы, которые не находятся в A. Это кажется неэффективным. Я что-то упустил?