【问题标题】:Where to Linq Foreach GroupBy在哪里 Linq Foreach GroupBy
【发布时间】:2016-06-01 08:42:49
【问题描述】:

如何在我的 Linq Foreach 语句中添加 where 子句? 这是我的 Linq:

 @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 的新手,所以我该怎么做?

【问题讨论】:

    标签: c# sql linq foreach where-clause


    【解决方案1】:

    假设它不在 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)" />
                      }
    

    这将按日期过滤模型。如果您的日期变量名称不同,显然只需更改它即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-25
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多