Na wykonujące następujące zapytanie, pojawia się błąd: -LINQ - Określony oddanych od zmaterializowanej typu „System.Int32” do typu „System.Double” nie jest prawidłowy
Podany odlewane z zmaterializowany typ "System.Int32" na typ "System.Double" jest nieprawidłowy.
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();
Typ danych WorkDay, OnDutyDay, Holiday
jest double
. Tutaj nie ma Int32
, więc dlaczego mam ten błąd?
Jak rozwiązać ten błąd?
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; }
}
Czy możesz dodać model 'tblTO'? –