Будут ли скомпилированные представления EF работать с Oracle и Devart?
Мы нашли интересную статью об улучшении производительности Entity Framework с помощью "предварительно скомпилированных представлений": http://neverindoubtnet.blogspot.ch/2012/03/squash-entity-framework-startup-time.html
Мы попробовали это - мы используем расширение EF Power Tools для автоматической генерации предварительно скомпилированных представлений. После этого наше приложение все еще работало, но я сомневаюсь, используются ли эти представления вообще.
В статье выше говорится, что SQL Express должен быть установлен. Мы используем DevArt dotConnect с базой данных Oracle. Интересно, как приготовленные Microsoft EF Power Tools должны знать, как выглядит правильный SQL для предварительно скомпилированных представлений. Он просматривает web.config и находит, что dotConnect является поставщиком, и получает операторы SQL от этого поставщика?
Чтобы привести этот абсурд, я перепутал все строки в файле предварительно скомпилированных представлений (DataContext.Views.cs) и запустил приложение - оно все равно работало отлично.
1 ответ
У меня есть сомнения, используются ли эти взгляды вообще
Установите точку останова в конструкторе контекста в файле с предварительно скомпилированным представлением, чтобы выяснить, используется ли представление во время выполнения.
Я испортил все строки в файле предварительно скомпилированных представлений (DataContext.Views.cs) и запустил приложение - оно все равно работало отлично.
Среда выполнения EF не использует предварительно скомпилированное представление, если оно было изменено вручную.