Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance EF 4.1预编译视图生成问题_Performance_Entity Framework_Dbcontext_Precompiled Views - Fatal编程技术网

Performance EF 4.1预编译视图生成问题

Performance EF 4.1预编译视图生成问题,performance,entity-framework,dbcontext,precompiled-views,Performance,Entity Framework,Dbcontext,Precompiled Views,我有一个基于实体框架4.1 DbContext的模型。我正在使用PocoModelGenerator.tt文件生成实体。我发现查询一个20000行的SQL表需要大约5秒钟的本地代码。当直接在SQL中完成时,只需不到一秒钟的时间。为了提高性能,我按照下面链接中的方法生成预编译视图: 但是性能没有任何改善。它实际上是有点慢,甚至当我运行它的第二次或第三次。以下是我的项目结构: 以下是生成的MaterialsModel.Views.cs文件的属性: 我有以下问题: 知道这里有什么问题吗 如何检查

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

但是性能没有任何改善。它实际上是有点慢,甚至当我运行它的第二次或第三次。以下是我的项目结构:

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

我有以下问题:

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

  • 第三个问题的答案很简单: 编辑视图类并注释对方法的调用。 运行您的代码,它应该通过异常。

    您是如何对“直接从SQL完成”进行基准测试的,您是否进行了完整的端到端测试,结果显示在屏幕上?