2
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();
第一似乎更容易閱讀,所以如果沒有差異,那麼我會用這個來避免使用很多&&
。
只是一個想法,你可以檢查生成的實體SQL來檢查linq有什麼區別。從可讀性來看,第二種方法似乎更好。 – Agalo
我會說,第一種方法的可讀性更好。 – Enigmativity