我们发现了一篇有趣的文章,介绍如何使用“预编译视图”来提高实体框架的性能:http://neverindoubtnet.blogspot.ch/2012/03/squash-entity-framework-startup-time.html
我们尝试了这一点 - 我们使用EF Power Tools扩展来自动生成预编译的视图。我们的应用程序之后仍在运行,但我怀疑这些视图是否正在使用。
上面的文章指出必须安装SQL Express。我们将DevArt dotConnect与Oracle数据库一起使用。我想知道微软熟悉的EF Power Tools应该如何知道预编译视图的正确SQL是什么样的。它是否查看web.config并发现dotConnect是提供者并从该提供者检索SQL语句?
为了引导这个广告荒谬,我搞砸了预编译视图文件(DataContext.Views.cs)中的所有字符串并运行了应用程序 - 它仍然完美无缺。
答案 0 :(得分:0)
我怀疑这些观点是否正在使用
使用预编译视图在文件的上下文构造函数中设置断点,以查明运行时是否使用该视图。
我弄乱了预编译视图文件(DataContext.Views.cs)中的所有字符串并运行了应用程序 - 它仍然完美无缺。
EF运行时如果手动修改,则不使用预编译视图。