Обычно я делаю это:
var a = from p in db.Products
where p.ProductType == "Tee Shirt"
group p by p.ProductColor into g
select new Category {
PropertyType = g.Key,
Count = g.Count() }
Но у меня есть такой код:
var a = Products
.Where("ProductType == @0", "Tee Shirt")
.GroupBy("ProductColor", "it")
.Select("new ( Key, it.Count() as int )");
Какой синтаксис можно изменить, чтобы получить идентичные результаты, т. Е. Как сделать проекцию Category из второго оператора Linq?
Я знаю, что g и it одинаковы и представляют всю запись таблицы, и что Я вытягиваю всю запись только для подсчета , Мне тоже нужно это исправить. Редактировать: Марсело Кантос отметил, что Linq достаточно умен, чтобы не извлекать ненужные данные. Спасибо!