Я изучаю LINQ. Кто-нибудь может помочь мне решить следующую проблему!LINQ Group by Clause with Where статья
От Борей «ы Клиенты и Заказы столы:
Я хочу "найти всех клиентов, которые сделали более 20 заказов"
запроса в SQL Server для то же самое:
SELECT * FROM Customers WHERE CustomerID in (SELECT CustomerID FROM Orders GROUP BY CustomerID HAVING COUNT(CustomerID) > 20)
Но, я не мог напишите эквивалент в LINQ.
Я попытался, как показано ниже:
var customers = ctx.Customers.Where(o => o.CustomerID.Count() > 20).GroupBy(o => o.CustomerID);
Я адресности следующее сообщение об ошибке в журнале событий:
Сведения об исключении: Тип исключения: HttpCompileException Сообщение об исключении: е: \ Ashok \ WEB \ VS2012 \ CSHWEB \ CSHWEB \ LINQ01.aspx (17): ошибка CS0103: имя «Заказы» не существует в текущем контексте
Причина в том, что зависимая таблица Заказов может быть еще не загружена. Но я не понимаю, как заставить его работать!
Сообщите свой код –
В каком контексте вы используете LINQ? Linq2Sql? EntityFramework? Первая модель? Первый код? Свободный? – mehrandvd
@mehrandvd: LINT to SQL. Как здесь имеет смысл контекст? –