Эффективное обновление / вставка коллекции в Entity Framework - PullRequest
2 голосов
/ 05 апреля 2011

У меня есть аналогичная проблема с этим постом: Пакетная вставка / обновление с структурой сущностей от пары лет назад, я надеялся, что история могла измениться с тех пор.

Короче говоря, я запускаю службу RESTful, и поэтому я хотел бы, чтобы PUT был ориентирован на документ и содержал в себе объект вместе с коллекцией дочерних элементов. Дочерние элементы имеют уникальную строку, которую я могу использовать для определения существования.

В отличие от ссылочного постера, у меня нет требования к запросу; все, что я хочу сделать, это иметь возможность взять коллекцию моих дочерних элементов и выполнить вставку в дочернюю таблицу для всех, которых там еще нет, а также вставить или удалить таблицу «многие ко многим» для учета текущее состояние коллекции. В идеале, с некоторой эффективностью. Я понимаю, что мог бы в конечном итоге сделать это как sproc, я просто хотел посмотреть, есть ли собственный способ EF, который работает в первую очередь.

1 Ответ

1 голос
/ 05 апреля 2011

Для этого вы должны либо узнать, какие элементы являются новыми, либо сначала запросить БД и объединить полученные элементы с загруженными элементами. EF не справится с этим за вас .Также имейте в виду, что все еще нет пакетных модификаций .Каждая вставка, обновление или удаление выполняется в отдельном направлении в базу данных.

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