喂,我有一个LINQ查询是这样的:无法隐式转换类型“System.Linq.IQueryable <AnonymousType#6>”到“小数”
var data = from d in db.DailyBonus
where d.Date>= startDate1 && d.Date<=endDate1
group d by new { Em = d.Employee.Id } into g
select new BasisViewModel
{
EmployeeId = g.Key.Em,
EmployeeNumber = g.FirstOrDefault().Employee.EmployeeNumber,
FullName = g.FirstOrDefault().Employee.FullName,
HK1 = (decimal)g.FirstOrDefault().ManDays,
Basis1 = (decimal)g.FirstOrDefault().BonusBase,
HK2 = (
(from d in db.DailyBonus
where d.Date>= startDate2 && d.Date<=endDate2
group d by new { Em = d.Employee.Id } into g2
select new
{
Mandays = g.FirstOrDefault().ManDays <-- this is decimal type
}
),
};
的问题是,我只是想选择一个记录为HK2
和子查询分配到的人力,时间,但有波纹管的错误:
无法隐式转换类型 “System.Linq.IQueryable”到“小数”
解决方案是什么?谢谢
HK2的模式是什么? –
您需要确定'g.FirstOrDefault()'不会为空。如果可以的话 - 那么有一天你会得到'NullReferenceException' :) –