2014-10-21 2 views
-1

Я новичок в синтаксисе LINQ и вам нужно написать запрос linq. Темы и таблицы Dataset_Meta соединяются ID и Тема столбцов в соответствующих таблицах, и мне нужно количество каждой темы, используемой в таблице Dataset_Meta.Как использовать группу в следующем запросе linq

Следующая SQL дает мне именно то, что я требую в LINQ

Select T.ThemeName , COUNT(DM.ID) 'Theme Count' from dbo.Themes T inner join dbo.Dataset_Meta DM on T.ID=DM.Theme group by T.ThemeName 

Я начал следующий, но не смог завершить его

from Theme in DataContext.Themes 
join Dataset_Meta in DataContext.Dataset_Meta on Theme.ID equals Dataset_Meta.Theme 
select new 
{ 

} 
+0

Что вы нашли в документации для группы? Как вы пытались его использовать и какие проблемы у вас были в ваших попытках решить проблему? – Servy

+0

@Servy его проще и быстрее искать в документации и исправлять или искать вокруг, чтобы ввести вопрос на SO и подробно объяснить проблему. Поскольку я изо всех сил пытаюсь найти подходящий пример или прохождение, поэтому отправил вопрос. Также я опубликовал бит, который я понял из документации – rumi

+0

Если проще просто найти документацию, то почему вы вообще этого не сделали? Теперь вы показали попытку группировки или подсчета предметов, а также никакой ссылки на какую-либо документацию по этому вопросу в вашем вопросе. Есть много тысяч легкодоступных примеров такого поведения, которые легко доступны для вас, вам нужно только сначала позаботиться о том, чтобы выглядеть. – Servy

ответ

-1

Найдено это решение. Надеюсь, это поможет кому-то.

from theme in DataContext.Themes 
join Dataset_Meta Meta in DataContext.Dataset_Meta 
on theme.ID equals Meta.Theme 
group theme by new {theme.ThemeName,theme.ID} into grp 
select new 
{ 
Name = grp.Key, 
Count = grp.Count() 
}; 
+0

Просьба предоставить лучшее решение, если у вас есть один – rumi

Смежные вопросы