如何将以下代码更改为一个LINQ查询:
var items = (from s in db.WfRADocStates.Include(x => x.WfStateStatu)
.Include(xx => xx.WfState)
.Include(xxx => xxx.WfState.Dept)
.Include(d => d.RADoc)
where s.RADocID == docID
&& !s.isHistory
&& s.StatusID == 1
&& s.WfStateStatu.isToNotify
select s).ToList();
foreach (var item in items)
{
EmailHelper.notify(item);
}
LINQ
来进行查询。 - JonesopolisForEach
技术上并不是 LINQ。它是List<T>
上的一个方法,而不是IEnumerable<T>
,只是碰巧接受一个委托作为参数,所以看起来与 LINQ 的查询语法相同。实际上,Where
才是 LINQ,Select
什么也不做,而ForEach
只是在 LINQ 查询结果上调用List<T>
中的一个方法。 - evanmcdonnal