[英]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.