-1

有几个相同的问题有相同的问题。但我找不到适合我的解决方案。

林奇

var result = (from a in entity.TblAnalizorReadings
             group a by new { date = new DateTime(((DateTime)a.okuma_tarihi).Year, ((DateTime)a.okuma_tarihi).Month, ((DateTime)a.okuma_tarihi).Day, ((DateTime)a.okuma_tarihi).Hour, 0, 0) } into g
             select new AnalizorPivotChartModel
             {
                  okuma_tarihi = g.Key.date,
                  Gerilim_Faz1 = g.Max(x => x.Gerilim_Faz1),
                  Gerilim_Faz2 = g.Max(x => x.Gerilim_Faz2),
                  Gerilim_Faz3 = g.Max(x => x.Gerilim_Faz3)
              }).ToList();

模型

public class AnalizorPivotChartModel
{
    public Nullable<System.DateTime> okuma_tarihi { get; set; }
    public Nullable<decimal> Gerilim_Faz1 { get; set; }
    public Nullable<decimal> Gerilim_Faz2 { get; set; }
    public Nullable<decimal> Gerilim_Faz3 { get; set; }
}

我收到错误消息作为这个问题的标题。如果需要,我可以编写更多代码。

谢谢。

4

1 回答 1

3
var result = entity.TblAnalizorReadings
    .GroupBy(a =>
        new {
            ((DateTime)a.okuma_tarihi).Year,
            ((DateTime)a.okuma_tarihi).Month,
            ((DateTime)a.okuma_tarihi).Day,
            ((DateTime)a.okuma_tarihi).Hour
        },
        (k, g) => new {
            okuma_tarihi = k,
            Gerilim_Faz1 = g.Max(x => x.Gerilim_Faz1),
            Gerilim_Faz2 = g.Max(x => x.Gerilim_Faz2),
            Gerilim_Faz3 = g.Max(x => x.Gerilim_Faz3)
        })
    .AsEnumerable()
    .Select(g => new AnalizorPivotChartModel
         {
              okuma_tarihi = new DateTime(okuma_tarihi.Year, okuma_tarihi.Month, okuma_tarihi.Day, okuma_tarihi.Hour, 0, 0),
              Gerilim_Faz1 = g.Gerilim_Faz1,
              Gerilim_Faz2 = g.Gerilim_Faz2,
              Gerilim_Faz3 = g.Gerilim_Faz3
          })
    .ToList();
于 2012-08-28T10:11:02.607 回答