【发布时间】:2016-04-05 02:09:27
【问题描述】:
是:
var records = context.Records
.Where(r => r.EmployeeId == id)
.Where(r => r.Date >= startDate)
.Where(r => r.Date <= enddate)
.ToList();
无论如何都比:更好、更差或不同:
var records = context.Records
.Where(r => r.EmployeeId == id
&& r.Date >= startDate
&& r.Date <= enddate)
.ToList();
第一个似乎更容易阅读,所以如果没有区别,那么我会使用它来避免使用大量 &&。
【问题讨论】:
-
只是想一想,你可以检查生成的Entity SQL来检查两个linq有什么区别。从可读性来看,第二种方法似乎更好。
-
我会说第一种方法的可读性更好。
标签: entity-framework linq lambda linq-to-entities