我在表中有70.000条记录。当我试图通过entityframework获取所有记录时,它几乎需要大约20秒。另一方面,当尝试使用linqtosql获取所有记录时,大约需要2秒钟。为什么entityframework的工作速度比linqtosql慢得多。我是否需要对entityframework进行任何自定义以更快地运行。
答案 0 :(得分:1)
更公平的测试是在两个查询中返回匿名类型而不是比较速度。这样,来自linq-to-sql
和entity-framework
的结果对象将是相同的
例如:
var query = from x in context.Entity
select new
{
x.Property1,
x.Property2,
.
.
.
};