При выполнении следующего запроса я получаю сообщение об ошибке:
Указанное приведение из материализованного типа 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; }
}