2014-02-17 3 views
-1

Я новичок в LINQ и не знаю, как писать группу по запросу. У меня есть один table with three columns contact_id, order_id, product_id и у меня есть два SQL запросовКак преобразовать SQL-запрос с GROUP BY в LINQ Query

Select Top 10 Count(order_id) 'No. Of Orders', order_id, contact_id from SampleData 
Group by order_id, contact_id 
Order by 1 Desc 

--=========================================================================== 
--Most Popular products 
--=========================================================================== 
Select Count(order_id) 'Most Popular products', product_id from SampleData 
Group by product_id 
Order by 1 Desc 

Как написать запрос LINQ для того же. Спасибо заранее.

+6

Пытались ли вы что-нибудь себя? У вас есть образец кода, который не работает? Мы поможем, если у вас есть конкретные проблемы, но мы не здесь, чтобы написать ваш код для вас. –

+0

Проверьте эту ссылку: http://msdn.microsoft.com/en-us/library/system.linq.enumerable.groupby(v=vs.110).aspx Это действительно зависит от того, как хранятся ваши данные , Является ли он в виде данных? Список? Что-то другое? Нужна дополнительная информация, чтобы ответить более подробно. – Pseudonym

+0

предоставляет вам свою модель данных и описывает, являются ли это значениями коллекции или таблицы БД? Будьте более конкретными, пожалуйста – melvas

ответ

0

Посмотрите на это liker, используя этот инструмент, который вы можете сравнить своими операторами sql и перевести их в linq, это приятная помощь, пока вы изучаете linq, это не поможет вам только с группами, но для понимания в практический способ использования linq для sql.

этот ответ является хорошим reference решить ваш запрос