EF代码优先:生成预编译视图(VS 13 express)

时间:2014-06-01 13:28:01

标签: entity-framework code-first precompiled-views

我首先使用EF代码。不幸的是,第一个查询需要花费大量的时间来加载。当我瞪眼时,我意识到这是一个非常普遍的问题。显然,EF需要初始化/生成一些视图才能正常工作。

为了加快速度,可以生成预编译的视图。但我找到的所有解决方案都使用EF Power Tools。不幸的是,在VS Express中安装电动工具是不可能的,至少我没有找到办法(如果我错了请纠正我)。

有没有办法在没有电动工具的情况下生成视图? (也许命令行?)

侨, 但丁

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。创建视图的实际逻辑不是EF PowerTools的一部分,而是EF本身的一部分。 EF PowerTools只为它提供了一个易于使用的菜单项。

您可以采取一些方法,但最简单的方法是使用T4模板。 ADO.NET博客有an entry on this,但VS库中有更新的可在线使用的模板,例如this one;如果你不使用EF6,你可能需要调整它或寻找另一个。模板应该安装并在任何版本的Visual Studio中工作,甚至是Express版本,但如果您遇到困难,作为最后的手段,应始终可以解压缩下载的文件(它是一个zip文件)并将所需的文件复制到您的手动项目。