2013-09-17 2 views
0

У меня есть этот запрос в SQLКак написать Linq группы по левой (Column) и левой (колонка)

SELECT DISTINCT '20' + Left(charWeekNo ,2) AS title, COUNT('') AS colspan 
FROM Table1 PWeek 
GROUP BY Left(charWeekNo ,2) 

Как написать в LINQ с выше запросом?

+0

возможно дубликат [Linq эквивалент SQL ВЫШЕЛ функции?] (Http://stackoverflow.com/questions/5927672/linq-equivalent-of-sql-left-function) –

ответ

1
var PWeek = Table1 
    .GroupBy(x=>x.charWeekNo.Substring(0,2)) 
    .Select(x=>new{title = "20" + x.Key, colspan = x.Count()}) 
+0

Это кажется правильным , просто '.Distinct()' отсутствует – Magnus

+0

@Magnus Это необходимо? У этого есть GroupBy –

+0

Да, это совершенно верно! – Magnus

0
var result =Table1.GroupBy(x=>x.charWeekNo.Substring(0,2)) 
       .Select(g=>new {title = "20" +g.Key, colspan =g.Count()}).ToList() 
Смежные вопросы