2012-02-08 3 views
0

Есть ли способ существенно изменить статус EF-контекста, чтобы я мог вставить кучу POCOs и не иметь их в памяти, что эквивалентно сеансу без состояния в NHibernate? Это делается для улучшения производительности объемных вставок. Я собираюсь вставить 1.7M POCOs в таблицу SQL Server Compact в первом запуске, а затем вставлять/обновлять записи при последующих запусках.Entity Framwork объемная вставка без объектов-объектов

ответ

1

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

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

Смежные вопросы