【发布时间】:2015-08-28 06:09:14
【问题描述】:
执行以下查询时,出现错误:
从物化 '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模型吗?
标签: c# asp.net-mvc linq