【问题标题】:SQL Server views vs LINQ to entities queries with EF Code First使用 EF Code First 的 SQL Server 视图与 LINQ 到实体查询
【发布时间】:2012-11-08 04:45:28
【问题描述】:

问题仅与 Entity Framework 5 代码优先相关。什么是更好的选择(性能和可扩展性):

  1. 创建 SQL Server 视图,将它们视为 DbSets 在您的 DbContext 中。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多