Entity Framework - Начальное сохранение выполняется медленно - PullRequest
2 голосов
/ 13 июля 2010

Мы внедряем систему с использованием EF4 и WPF.Мы замечаем проблему с первоначальным сохранением данных: при запуске первоначального SaveChanges задержка от 4 до 6 секунд выполняется при запуске команды context.SaveChanges ().Каждый последующий SaveChanges очень быстрый, без заметной задержки.Это не главная проблема, но тем не менее раздражение.

Кто-нибудь там сталкивался с этой проблемой и знает, как ее обойти?

Спасибо

1 Ответ

3 голосов
/ 14 июля 2010

Проблема решена: ответ состоял в том, чтобы предварительно сгенерировать представления модели. Причина этого и способ реализации решения находятся здесь: http://msdn.microsoft.com/en-us/library/bb896240.aspx.

Вкратце - каждый раз, когда создается новый контекст, Entity Framework генерирует набор представлений, используемых для доступа к базе данных. Это создание представления является дорогостоящей операцией и учитывает значительную начальную задержку, с которой встречаются. Прекомпилируя эти представления, можно избежать этой начальной задержки.

...