且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实体框架的初始化是缓慢的 - 我能做些什么更快的引导呢?

更新时间:2023-11-05 16:47:04

在pre EF6视图生成被称为是更大的机型缓慢。对于现在的解决方案是使用pregenerated意见。这样,你的看法产生在设计时,并避免在运行这项工作。要做到这一点下载EF电动工具并选择优化实体数据模型。它将一个C#文件添加到项目中包含的观点。不利的一面是,你需要做的每一次你的模型的变化。注:生成工具将需要大约相同数量的花费的时间产生的观点在运行时的意见(所以有时你需要耐心等待)。这是一个关于EF电动工具可能有帮助的帖子:的http://blogs.msdn.com/b/adonet/archive/2011/05/18/ef-power-tools-ctp1-released.aspx

In pre EF6 view generation is known to be slow for bigger models. For now the solution is to use pregenerated views. This way you generate views at design time and are avoiding this work at runtime. To do that download EF power tools and select "Optimize Entity Data Model". It will add a C# file to your project that contains views. The down side is that you will need to do it each time your model changes. Note: to generate views with the tool it will take about the same amount of time it takes to generate views at runtime (so sometimes you need to be patient). Here is a post about EF Power Tools that might be helpful: http://blogs.msdn.com/b/adonet/archive/2011/05/18/ef-power-tools-ctp1-released.aspx

修改

最近,我创建了一个不同的解决方案,更加方便使用(注意它只能在EF6) - http://blog.3d-logic.com/2013/12/14/using-$p$p-generated-views-without-having-to-$p$p-generate-views-ef6/

Recently I created a different solution that is much more convenient to use (note it only works on EF6) - http://blog.3d-logic.com/2013/12/14/using-pre-generated-views-without-having-to-pre-generate-views-ef6/