Массовая вставка Entity Framework без удержания объектов - PullRequest
0 голосов
/ 09 февраля 2012

Есть ли способ по существу сделать контекст EF без состояний, чтобы я мог вставить кучу POCO и не оставлять их в памяти, что является эквивалентом сеанса без состояния в NHibernate?Это попытка улучшить производительность массовых вставок.Я собираюсь вставить 1,7 М POCO в таблицу SQL Server Compact при первом запуске, а затем вставить / обновить записи при последующих запусках.

1 Ответ

1 голос
/ 09 февраля 2012

Нет .EF потребует, чтобы вы загрузили все объекты в контекст (память), и после этого он вставит / обновит каждый объект в отдельном обращении к базе данных.

Каждое улучшение производительности в основном основано на взломе EF и попытке преодолеть его ограничения.В этом случае вы можете напрямую написать вставку и выполнить пакетную обработку вручную для SqlCeCommands - вы создадите такое решение быстрее, оно будет иметь лучшую производительность и будет менее подвержено ошибкам.

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