Предварительно сгенерированные представления Entity Framework - PullRequest
4 голосов
/ 16 февраля 2012

Я добавил предварительно созданные виды для моей модели, как описано здесь:

http://blogs.msdn.com/b/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx

Кажется, все работает с точки зрения компиляции и генерации кода, но я не уверен, использует ли EF мои предварительно сгенерированные представления, так как первый ObjectQuery все еще занимает 3-4 секунды для выполнения (прежде чем даже генерация SQL).

Как я могу быть уверен, что EF использует предварительно сгенерированные представления?

1 Ответ

2 голосов
/ 12 июля 2012

У меня та же проблема, но я дошел до этого: вы можете установить точку останова в конструкторе сгенерированного класса представлений.Это будет удар.Вы также можете установить точку останова в одном из методов GetViewx ().Это произойдет, когда вы запросите соответствующую таблицу.

Я использую POCO, которые находятся в другом проекте / сборке, чем сгенерированный контекст.Сгенерированные представления находятся в той же сборке, что и контекст.Сначала я подумал, что он тоже не попал, поэтому я искал и искал способ соединить их.Лучшее, что я получил, - это использование метода ObjectContext.MetadataWorkspace.LoadFromAssembly (...).Но точки останова все еще достигаются, даже когда я явно не подключаю сборку (я только что выяснил это).

Действительно ли я на 100% уверен, что сгенерированные представления используются?Нет, так как у меня тоже есть небольшая задержка с довольно маленькой моделью.Но точно уверен?Да, столько, сколько я вижу.

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