var linqs = from t in li
group t by new { rybh = t.rybh, wagemonth = t.wageMonth, mc = t.mc, workno = t.workNo, section=t.section } into m
select new
{
rybh = m.Key.rybh,
mc =m.Key.mc,
workno = m.Key.workno,
wagemonth = m.Key.wagemonth,
section = m.Key.section,
gwgz = m.Sum(n => n.wagePrject == "岗位工资" ? n.wage : 0),
}
{
在这段linq中: gwgz = m.Sum(n => n.wagePrject == "岗位工资" ? n.wage : 0),我现在要从一个键值对中获取前面的名称,和引号中的文字。
键值对是 Dictionary<string, string> prjList gwgz 就是prjList的键,"岗位工资"就是prjList的值
在select new 中写循环或方法都会报错,不知道该怎么处理。
------解决思路----------------------
你可以试试反射是否,或者你可以将这个lamb请求由外部传入