EF6 不使用预生成的视图

本文关键字:视图 EF6 | 更新日期: 2023-09-27 18:34:33

我使用以下指令预生成了视图:http://msdn.microsoft.com/en-us/library/vstudio/bb896240(v=vs.100(.aspx并且已经在我的项目中Model.Views.cs文件包含我的上下文和所有实体。

问题是这些视图在运行时不被使用。 ViewsForBaseEntitySets2F2...类永远不会被初始化,性能仍然很差。

如何强制 EF 使用预生成的视图?

如果它必须默认使用它(在程序集上查找EntityViewGenerationAttribute(,那么我做错了什么以及如何诊断?

UPD我刚刚发现了System.Data.Entity.Infrastructure.MappingViews令人困惑的命名空间。

此外,还有几个未解决的问题:

程序集上的实体框架预生成视图

ADO.NET 实体框架 - 预生成视图 -

如何加载实体框架预编译视图

EF6 不使用预生成的视图

这是一篇没有过时的文章: http://msdn.microsoft.com/en-us/data/dn469601.aspx

它回答了所有问题。