EF 4.1预编译视图生成问题

时间:2013-07-23 21:28:01

标签: performance entity-framework dbcontext precompiled-views

我有一个基于Entity Framework 4.1 DbContext的模型。我正在使用PocoModelGenerator.tt文件来生成我的实体。我发现在本地代码中查询20,000行的SQL表大约需要5秒钟。直接在SQL中完成它需要不到一秒的时间。为了提高性能,我按照下面链接中的方法生成预编译视图:

http://blogs.msdn.com/b/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx

但表现根本没有改善。即使我第二次或第三次运行它,它实际上有点慢。这是我的项目结构:

enter image description here

以下是生成的MaterialsModel.Views.cs文件的属性:

enter image description here

我有以下问题:

  1. 知道这里有什么问题吗?
  2. 如何检查生成的MaterialsModel.Views.cs是否正在编译到输出程序集中。
  3. 如何检查我的代码确实正在使用生成的视图?
  4. 属性设置是否正确?

1 个答案:

答案 0 :(得分:0)

第3回答非常简单: 编辑视图类并注释对方法的调用。 运行你的代码,它应该通过异常。