EF6不使用预先生成的视图

时间:2014-12-17 15:27:26

标签: c# entity-framework views edmgen

我使用此说明创建了预生成的视图: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命名空间令人困惑。

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

Entity Framework Pre-Generated View on Assembly

ADO.NET Entity Framework - Pre-Generate Views -

How do Entity Framework pre-compiled views get loaded

1 个答案:

答案 0 :(得分:2)

以下是一篇未过时的文章:http://msdn.microsoft.com/en-us/data/dn469601.aspx

它回答了所有问题。