Я использую Entity Framework 7
Code FirstCS0266 Не может неявно преобразовать тип «System.Collections.Generic.List <System.Linq.IGrouping к„System.Collections.Generic.List“
У меня есть функция, которая должна возвратов список стран (ids, Names), связанных с пользователем. Пользователь не связан напрямую со страной, но связан через город. Город связан с государством. Государство связано со страной.
Я решил использовать GroupBy для получения списка стран.
public async Task<IEnumerable<Country>> Search(int userId)
{
var table = await _db.Cities
.Include(ci => ci.States.Country)
.Select(ci => ci.States.Country)
.OrderBy(co => co.CountryName)
.GroupBy(co=>co.pk_CountryId)
.ToListAsync()
;
return table;
}
Однако я получаю ошибку:
CS0266 Cannot implicitly convert type '
System.Collections.Generic.List <System.Linq.IGrouping>
to 'System.Collections.Generic.List
'
- Как вернуть переменную
IEnumerable<Country>
, как это то, что принимающий код ожидает, т.е. список стран? - Я правильно делаю свою группировку?
- Для выполнения Я предполагаю, что группировка лучше, чем отличаются или содержит
Удалить группу ... –
Я могу использовать отличную, но всегда продуманную группировку лучше для производительности – devc2