当前位置: 代码迷 >> C# >> LINQ to Entities 不识别方法“Double ToDouble(System.Object)”,该怎么解决
  详细解决方案

LINQ to Entities 不识别方法“Double ToDouble(System.Object)”,该怎么解决

热度:382   发布时间:2016-05-05 02:44:03.0
LINQ to Entities 不识别方法“Double ToDouble(System.Object)”
 

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方法
------解决思路----------------------
好吧好吧,反正几个查询都是在同一张表里,不会出现空值。
兄弟别忘记结贴。
  相关解决方案