【问题标题】:Entity Framework slower than LinqToSql实体框架比 LinqToSql 慢
【发布时间】:2012-02-29 16:33:21
【问题描述】:

我在表中有 70.000 条记录。当我尝试使用 entityframework 获取所有记录时,大约需要 20 秒。另一方面,当尝试使用 linqtosql 获取所有记录时,大约需要 2 秒。为什么 entityframework 的工作速度比 linqtosql 慢。我是否需要对实体框架进行任何自定义才能更快地工作。

【问题讨论】:

  • 可能你在加载一些相关的实体,差距太大了。你能分析查询吗?

标签: entity-framework linq-to-sql


【解决方案1】:

一个更公平的测试是在两个查询中都返回一个匿名类型,而不是比较速度。这样,linq-to-sqlentity-framework 生成的对象将是相同的

例如:

var query = from x in context.Entity
            select new
            {
              x.Property1,
              x.Property2,
              .
              .
              .
            };

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多