当前位置: 代码迷 >> C# >> SQL语句转换c# lambda 表达式有关问题
  详细解决方案

SQL语句转换c# lambda 表达式有关问题

热度:842   发布时间:2016-05-05 04:54:35.0
SQL语句转换c# lambda 表达式问题
有一个功能需求需要行转列,我把数据在SQL中用SQL去实现了。现在想要转换成c# lambda 表达式.
不知道这个c# lambda 表达式如何转义. Max之类的函数会用,就是这个行转列里.不太清楚.谢谢
顺便问一句,是不是SQL可以实现的,都可以转换为lambda 表达式来实现表现?

SQL语句是:

SELECT
 max(CASE VehicleClass WHEN'0' THEN Volume ELSE 0 END) 车型1,
 max(CASE VehicleClass WHEN'1' THEN Volume ELSE 0 END) 车型2,
 max(CASE VehicleClass WHEN'2' THEN Volume ELSE 0 END) 车型3,
 max(CASE VehicleClass WHEN'3' THEN Volume ELSE 0 END) 车型4,
 max(CASE VehicleClass WHEN'4' THEN Volume ELSE 0 END) 车型5,
StatisLlane,Sum(Avspeed * Volume) / Sum(Volume) as SumAvspeed,Max(Occupancy) as SumOccupancy 
FROM RadarDataTable 
GROUP BY StatisLlane

------解决思路----------------------
车型1=g.Max(x=>x.VehicleClass==“0”?x.Volume:0)

看下对不对呢
  相关解决方案