上執行下面的查詢,我得到的錯誤: - 從LINQ的 - 從物化「System.Int32」類型指定的強制轉換到「System.Double」類型無效
指定的強制轉換物化'System.Int32'類型爲 'System.Double'類型無效。
var data = ctx.tblTO
.Where(m => m.Id == Id)
.GroupBy(m => m.EmployeeId)
.Select(m => new
{
workDay = m.Sum(k => k.WorkDay),
onDutyDay = m.Sum(k => k.OnDutyDay),
holiDay = m.Sum(k => k.Holiday)
})
.FirstOrDefault();
的WorkDay, OnDutyDay, Holiday
的數據類型是double
。這裏沒有Int32
,所以爲什麼我得到這個錯誤?
如何解決這個錯誤?
public class TO
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int EmployeeId { get; set; }
public double WorkDay { get; set; }
public double OnDutyDay { get; set; }
public double Holiday { get; set; }
}
請問您可以添加'tblTO'模型嗎? –