我是LINQ的新手。谁能帮我把下面的SQL查询转换成LINQ?
SELECT
Date,ShiftName,Max(Score) AS Score, 1 AS IsPreferred
FROM
Temp_Nurse_Fill_RequestNumbers
group by
ShiftName,date
发布于 2011-12-08 04:44:09
from t in Temp_Nurse_Fill_RequestNumbers
group by t.ShiftName, t.date
into g
select new
{
Date = g.date,
Score = (from tt in g select tt.Score).max
IsPreferred = 1
};
发布于 2011-12-08 09:45:31
嗯,像这样怎么样(这是C#,我认为它很容易转换)
temps
.GroupBy(x => new {x.ShiftName, x.Date})
.Select(g => new TempNurseProjection
{
Date = g.Key.Date,
ShiftName = g.Key.ShiftName,
MaxScore = g.Max(q => q.Score),
IsPreferred = true
});
发布于 2011-12-08 09:44:37
您可以使用一个名为LINQPad的工具。
厌倦了在过时的SQL中查询吗?好吧,你没必要这么做!LINQPad允许您使用现代查询语言LINQ以交互方式查询数据库。告别SQL Management Studio!...LINQPad也是学习C#的一个很好的方法:它从《Linq4.0简明》这本书中加载了500个例子。没有更好的方式来体验LINQ和函数式编程的酷炫。
希望这能帮助
https://stackoverflow.com/questions/8426208
复制相似问题