哪个查询是优化的:
db.news.Select(c => new { c.Title, c.Date, c.ID })
.SingleOrDefault(c => c.ID == 1);
或
db.news.Where(c => c.ID == 1)
.Select(c => new { c.Title, c.Date })
.SingleOrDefault();
我想要这个查询:
select title, date
where id = 1
全局哪个更好:where
在select
之前,还是where
在select
之后?
一般来说,Where
在Select
之前(Where
优先方法)性能更高,因为它首先过滤结果集,然后仅对过滤后的值执行Select
。