2011-04-06 181 views
2

如何将下列SQL语句转换为L2S?将SQL语句转换为Linq-2-Sql

SELECT DefaultCode, MAX(EffectiveDt) AS EffectiveDt 
FROM tblDF_DefaultSetting 
GROUP BY DefaultCode 
+1

那是完整的查询?那里有一个无与伦比的左括号。 – 2011-04-06 22:20:08

+0

哎呀,对不起。不,它不是。 – Graham 2011-04-06 22:24:19

+0

这引出了一个有趣的问题:有没有办法从SQL到表达式树到LINQ Lambdas或LINQ查询? – 2011-04-06 22:38:50

回答

4

您想使用DefaultCodeGroupBy操作和使用Select操作员与两个值创建一个新的匿名类你感兴趣的内容。

dataContext.tblDF_DefaultSetting 
    .GroupBy(x => x.DefaultCode) 
    .Select(x => new { DefaultCode = x.Key, EffectiveDt = x.Max(x => x.EffectiveDt) });