У меня есть таблица ItemAttributes, в которой будет много записей для любой записи родительского элемента.Пользовательский интерфейс позволяет пользователю добавлять / удалять ItemAttributes в пакетном режиме и нажимать кнопку «Сохранить» один раз.
Так что в случае обновления мне нужно сделать одну из двух вещей.
- Удалить все предыдущие атрибуты Item и добавить все результирующие элементы, выбранные пользователем.
- Каким-то образом объединить то, что является новым, и что должно быть удалено, и то, что должно быть оставлено в покое.
Я бы предпочел сделать опцию слияния, чтобы я мог смягчать удаления, поскольку со временем это приводит к плохой фрагментации.То, что я ищу, - это элегантное решение этой проблемы с использованием операторов LINQ.Заранее спасибо.