2016-02-19 88 views
1

如何在Linq Foreach語句中添加Where子句? 這是我的LINQ:Linq Foreach GroupBy

@foreach (var item in Model.Select(x => new 
       { 
       Rid = x.Rid, 
       Total = x.Total 
       }) 
       .GroupBy(l => l.Rid) //and then grouping 
       .Select(z => new 
       { 
       Turno = z.Key, 
Total = Decimal.Round(z.Sum(l => l.Total), 0) 
        })) 
       { 
       <input value="@item)" /> 
        } 

我想提出一個where子句它評估命名爲「日期」的全局變量,即時通訊新的LINQ,這樣我怎麼能做到這一點?

回答

3

假設它的關閉Model類,它只是

@foreach (var item in Model.Where(x => x.Date == this.Date) 
       .Select(x => new 
       { 
       Rid = x.Rid, 
       Total = x.Total 
       }) 
       .GroupBy(l => l.Rid) //and then grouping 
       .Select(z => new 
       { 
       Turno = z.Key, 
Total = Decimal.Round(z.Sum(l => l.Total), 0) 
        })) 
       { 
       <input value="@item)" /> 
        } 

這會按日期篩選模型。如果你有你的日期變量命名不同,顯然只是改變它。