Entity framework 组件上的实体框架预生成视图

Entity framework 组件上的实体框架预生成视图,entity-framework,Entity Framework,我刚开始使用EF 6,我注意到第一次执行需要更多的时间,因为它需要编译,所以我研究并发现可以预生成视图 我使用EF Power Tool生成视图: 这是一个dll,我正在使用“嵌入输出程序集”选项进行构建 问题是,即使我在执行第一个查询时有view.cs,我也有相同的延迟,因此我的库似乎没有使用预生成的视图 有什么不对劲吗?我使用EntityConnectionStringBuilder将连接传递给实体,返回EntityConnection对象 此外,我还尝试将view.cs更改为Embedde

我刚开始使用EF 6,我注意到第一次执行需要更多的时间,因为它需要编译,所以我研究并发现可以预生成视图

我使用EF Power Tool生成视图:

这是一个dll,我正在使用“嵌入输出程序集”选项进行构建

问题是,即使我在执行第一个查询时有view.cs,我也有相同的延迟,因此我的库似乎没有使用预生成的视图

有什么不对劲吗?我使用EntityConnectionStringBuilder将连接传递给实体,返回EntityConnection对象

此外,我还尝试将view.cs更改为Embedded Resource,因为对于Compile,我没有任何更改,在这两种方式中,我仍然有第一次延迟

我肯定我遗漏了什么,但不确定是什么

提前感谢,,
Lucas。

EF5视图将不适用于EF6(此外,EF6 Beta 1和EF6 RC1存在一些问题,这些问题会阻止使用EF6视图-这些问题应针对EF6 RTM进行修复)。我创建了一个T4模板,用于为EF6生成视图-您可以找到更多详细信息-同样由于上述问题,该模板生成的视图将不适用于EF6 RC1。如果你绝对认为你需要它,你可以尝试一下我的版本-它已经更新,可以与EF6 RTM一起使用,也可以与夜间版本一起使用。 无论如何,我很确定这并不是视图生成导致的问题(实际上EF6中视图生成的性能已经得到了极大的提高)。我们最近发现了一些影响启动时间的性能问题(请参阅和),我们正在研究这些问题

编辑


使用EF6 RTM(6.0.0.0,6.0.1.0)的模板版本已发布到

I'm use model first(EDMX)--是否也存在T4模板?有一个,但仅适用于EF4/EF5-。我还没有为EF6创建一个,但您应该能够使用EF Power Tools,它可以为基于EF6 Edmx的应用生成视图。EF Power Tools(Beta 4)似乎无法与自定义提供商合作(一切都可以:运行时和设计器,但“生成视图”失败),这是真的-EF Power Tools 4不支持第三方提供商。您可以尝试使用我几周前创建的解决方案,在该解决方案中,视图将自动生成并保存以供以后使用。有关更多详细信息,请参见此。