.net 如何将SQL查询转换为LINQ?

.net 如何将SQL查询转换为LINQ?,.net,vb.net,linq,.net,Vb.net,Linq,我是LINQ的新手。有人能帮我把下面的SQL查询转换成LINQ吗 SELECT Date,ShiftName,Max(Score) AS Score, 1 AS IsPreferred FROM Temp_Nurse_Fill_RequestNumbers group by ShiftName,date 您可以使用名为LINQPad的工具 厌倦了用过时的SQL查询了吗? 好吧,你不必!LINQPad允许您使用现代查询语言LINQ以交互方式查询数据库。告别SQL管理

我是LINQ的新手。有人能帮我把下面的SQL查询转换成LINQ吗

SELECT 
   Date,ShiftName,Max(Score) AS Score, 1 AS IsPreferred  
FROM 
   Temp_Nurse_Fill_RequestNumbers 
group by 
   ShiftName,date

您可以使用名为LINQPad的工具

厌倦了用过时的SQL查询了吗? 好吧,你不必!LINQPad允许您使用现代查询语言LINQ以交互方式查询数据库。告别SQL管理工作室! ... LINQPad也是学习LINQ的一个很好的方法:它包含了书中的500个例子,简而言之,C#4.0。没有比这更好的方式来体验LINQ和函数式编程的凉爽


希望这有帮助

嗯,像这样的东西怎么样(这是C#,我想转换起来很简单)

只是为了方便

tems.
    GroupBy(Function(x) New With { x.ShiftName, x.Date }).
    Select(Function(g) New TempNurseProjection With {
        .Date = g.Key.Date,
        .ShiftName = g.Key.ShiftName,
        .MaxScore = g.Max(Function(q) q.Score),
        .IsPreferred = True
    })
编辑


抱歉,没有注意到最终投影不是匿名的,而是命名类型。

您好,MGA感谢您的帮助。你能给我同样的linq查询在vb.net那么它是非常有用的我plz。。。
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
        });
tems.
    GroupBy(Function(x) New With { x.ShiftName, x.Date }).
    Select(Function(g) New TempNurseProjection With {
        .Date = g.Key.Date,
        .ShiftName = g.Key.ShiftName,
        .MaxScore = g.Max(Function(q) q.Score),
        .IsPreferred = True
    })