public IQueryable<tjb> newtable(string id)
{
var a = (from s in db.加班信息
where s.加班类型 == "普通"
group s by s.加班人 into r
select new
{
r.Key,
aa = r.Sum(s => s.加班天数)
});
var b = from s in db.加班信息
where s.加班类型 == "节假日"
group s by s.加班人 into r
select new
{
r.Key,
aa = r.Sum(s => s.加班天数)
};
var list = from j in db.加班信息
select new tjb
{
加班人 = j.加班人,
加班日期 = j.加班日期,
日期类型 = j.日期类型,
普通加班 = Convert.ToDouble(a),
节假日加班 = Convert.ToDouble(b),
总计加班 = Convert.ToDouble(a) + Convert.ToDouble(b)
};
return list;
}
------解决思路----------------------
改成double.Parse,如果还不行,找下SqlFunctions类有没有对应的sql的convert方法
------解决思路----------------------
好吧好吧,反正几个查询都是在同一张表里,不会出现空值。
兄弟别忘记结贴。