LINQ to Entities group-by failure using .date

后端 未结 3 454
囚心锁ツ
囚心锁ツ 2020-12-03 14:06

I am trying to do a Linq group by on just the date part of a datetime field.

This linq statement works but it groups by the date and the time.

var my         


        
3条回答
  •  萌比男神i
    2020-12-03 14:38

    Possible solution here which follows the pattern:

    var q = from i in ABD.Listitem
        let dt = p.EffectiveDate
        group i by new { y = dt.Year, m = dt.Month, d = dt.Day} into g
        select g;
    

    So, for your query [untested]:

    var myQuery = from p in dbContext.Trends
          let updateDate = p.UpdateDateTime
          group p by new { y = updateDate.Year, m = updateDate.Month, d = updateDate.Day} into g
          select new { k = g.Key, ud = g.Max(p => p.Amount) };
    

提交回复
热议问题