2017-01-26 9 views
1

Этот код:Entity Framework базы данных первого поколения код

ALTER DATABASE SCOPED CONFIGURATION 
SET LEGACY_CARDINALITY_ESTIMATION=ON 

делает мое поколение код Entity Framework очень быстро.

Однако я также узнал, что мне нужно установить его с моего поколения кода.

Может кто-нибудь объяснить, что на самом деле делает код? Я прошел через Google, но не смог найти понимания.

Я использую SQL Server 2016 и Entity Framework v6

ответ

0

Похоже, это известная проблема с новым CE и обратной инженерии запросов в EF. Также похоже, что проблема специфична для SQL 2016 и отскочила назад и вперед между командой SQL и командой EF.

Первое исправление разместил было один вы упоминаете в вашем посте, ALTER DATABASE контекстных КОНФИГУРАЦИИ SET LEGACY_CARDINALITY_ESTIMATION = ON

После этого он выглядит как обновление статистики таблиц является жизнеспособным решением.

Проверьте эту ссылку - https://github.com/Microsoft/sql-server-samples/issues/57