簡體   English   中英

在日期時間上使用分組依據-Linq查詢

[英]Using Group By on Date Time field - Linq query

我試圖根據使用Linq查詢的SQLServer數據庫中的DateTime字段進行分組。 以下是我正在嘗試的

        var result = _context.sRProject
                             .Where(x => x.r_Project == rep)
                             .GroupBy(x => new { x.s_Date }).ToList();
        return result;

s_Date是數據庫中的DateTime字段。 我得到以下關於結果的錯誤

無法將類型'System.Collections.Generic.List,Model.sRProject >>隱式轉換為'System.Collections.Generic.List'

我在模型課上有

    public class sRProject : IsRProject
  {
    public DateTime? s_Date { get; set; }
    public string delivery { get; set; }
    public DateTime? delDate { get; set; }
    public string po { get; set; }
    public string so { get; set; }
    public string r_Project { get; set; }
  }

我試圖實現的SQL查詢如下

   SELECT   [s_Date],[delivery],[delDate],[po],[so],[r_Project]
              FROM [sDev].[dbo].[PrjDetails] 
              where [r_Project] = @rep  
              group by [s_Date],[delivery],[delDate],[po],[so],[r_Project]

我在這里想念什么?

框架如下所示的LINQ查詢:

var result = _context.sRProject
                             .Where(x => x.r_Project == rep)
                             .GroupBy(x => new { x.s_Date }).Select(x=>new sRProject{s_Date =x.Key.s_Date, delivery =x.Key.delivery, delDate=x.Key.delDate, po =x.Key.po, so =x.Key.so, r_Project=x.Key.r_Project }).ToList();
        return result;

方法的返回類型應為sRProject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM