日期:2014-05-20 浏览次数:20979 次
//如果各自条件不同
var qry = from q in myEntity.tab1
select new
{
suma1 = myEntity.tab1.Sum(r=>r.a1 && r.a1!=-999),
suma2 = myEntity.tab1.Sum(r=>r.a1 && r.a2!=-1000)
};
//如果条件都是一样的,如a1!=-999
var qry=from q in myEntity.tabl1
where q.a1!=-999
select new
{
suma1=q.Sum(r=r>r.a1),
suma2=q.Sum(r=r>r.a2),
}
------解决方案--------------------
obj.GetType().GetProperties().Sum(x => x.GetValue(obj, null) as int);