Элегантное решение - удалите и повторно добавьте связанный дочерний список в виде пакета с Linq-To-SQL - PullRequest
2 голосов
/ 13 октября 2010

У меня есть таблица ItemAttributes, в которой будет много записей для любой записи родительского элемента.Пользовательский интерфейс позволяет пользователю добавлять / удалять ItemAttributes в пакетном режиме и нажимать кнопку «Сохранить» один раз.

Так что в случае обновления мне нужно сделать одну из двух вещей.

  • Удалить все предыдущие атрибуты Item и добавить все результирующие элементы, выбранные пользователем.
  • Каким-то образом объединить то, что является новым, и что должно быть удалено, и то, что должно быть оставлено в покое.

Я бы предпочел сделать опцию слияния, чтобы я мог смягчать удаления, поскольку со временем это приводит к плохой фрагментации.То, что я ищу, - это элегантное решение этой проблемы с использованием операторов LINQ.Заранее спасибо.

1 Ответ

1 голос
/ 13 октября 2010

Использование операций набора LINQ http://msdn.microsoft.com/en-us/library/bb546153.aspx

...