0

我有一个首先使用 EF 代码的应用程序。不幸的是,第一个查询需要很长时间才能加载。仔细一看,才发现这是一个很常见的问题。显然 EF 需要初始化/生成一些视图才能正常工作。

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

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

乔,但丁

4

1 回答 1

1

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

您可以采用几种方法,但可能最简单的方法是使用 T4 模板。ADO.NET 博客对此有一个条目,但是 VS 库中在线提供了更新的即用型模板,例如这个;如果您不使用 EF6,则可能需要对其进行调整或寻找不同的。模板应该在任何版本的 Visual Studio 中安装和工作,即使是 Express 版本,但是如果您遇到困难,作为最后的手段,应该始终可以解压缩下载的文件(它是一个 zip 文件)并将所需的文件复制到您的手动项目。

于 2014-06-01T13:48:18.237 回答