Linq to Entities Лямбда-выражение COUNT - PullRequest
0 голосов
/ 20 июля 2011

Следующее выражение запроса в настоящее время возвращает список CUISINES в таблице CUISINE.Я также хотел бы вернуть COUNT каждого числа ресторанов, предлагающих эту кухню, из таблицы RESTAURANT, используя поле CUISINE_ID в таблице RESTAURANT.Я попытался использовать 'let', но получил сообщение об ошибке, в котором говорилось, что " не может преобразовать лямбда-выражение в строку типа, поскольку это не тип делегата ".Ваша помощь будет оценена.~ Сьюзен ~

public IEnumerable <string> getCuisines()
{
    var cuisineList = from CUISINE in db.CUISINEs.Include("RESTAURANT")
                     orderby CUISINE.CUISINE_NAME ascending
                     select CUISINE.CUISINE_NAME;
    return cuisineList;
}

1 Ответ

0 голосов
/ 20 июля 2011

Вот, пожалуйста.

var cuisineList = from x in db.CUISINEs
                  join y in db.RESTAURANT on x.CUISINE_ID equals y.CUISINE_ID 
                  group x by x.CUISINE_ID into g                            
                  select new 
                  {  
                     key = g.Key,
                     Count = g.Count(),
                     g
                  }

Вы также можете обратиться SQL TO LINQ - преобразование

...