我希望你们中的一些大师能够知道这个问题的答案。哪个更快? A或B
A:
var item = from d in database
select d;
B:
var item = from d in database
select new {d.item1, d.item2};
看来,选择表对象的一部分似乎比选择整个对象更快,但有些东西告诉我它不一定是这种情况。
答案 0 :(得分:4)
如果要将LINQ查询转换为SQL,那么第二个查询将更快,因为它将从数据库中返回较少的结果。
第一个查询将返回与相关实体对应的数据库行中的所有字段。第二个字段只会返回与value1
和value2
对应的两个字段。
答案 1 :(得分:0)
这一切都取决于对象的大小。
如果性能下降,我通常只会这样做,我需要制作一些查找表等进行优化。