使用EF Code First的SQL Server视图与LINQ到实体查询

时间:2012-11-20 06:33:32

标签: entity-framework linq-to-entities ef-code-first sql-view

问题仅与代码优先于实体框架5相关。什么是更好的选择(性能和可伸缩性):

  1. 创建SQL Server视图,在DbSets中将其视为DbContext

  2. 创建表示视图模型的自定义类,在执行查询之前,使用Linq to Entities将实体模型投影到View模型。

1 个答案:

答案 0 :(得分:0)

它取决于你的查询有多大,如果它的巨大并需要大量的进动,我建议你以这种方式创建一个视图,所有繁重的工作将在SQL Server上,并且你的应用程序在处理时会快得多。

我建议使用虚拟类而不是创建新类,因为您将拥有所有实体框架功能。查看此链接

What effect(s) can the virtual keyword have in Entity Framework 4.1 POCO Code First?

希望这个帮助