Я пытаюсь сортировать запрос на основе индекса массива. См. Код ниже -Linq сортировка на основе индексированного элемента
query = data.Users;
query = query.Where(u=>u.IsActive);
query = query.OrderBy(u=>u.LName);
query = query.OrderBy(u=>u.Phone[0]);
все работает отлично, за исключением последней строки. Он показывает следующую ошибку -
NotSupportedException was unhandled.
The expression [10007].Phone.get_Item(0) is not supported.
Редактировать
Я попробовал -
query = query.OrderBy(u=>u.Phone.First());
query = query.OrderBy(u=>u.Phone.FirstOrDefault());
Телефон представляет собой массив строк.
Вы ищете запрос = query.OrderBy (u => u.Phone); ? –
Из-за необходимости сортировать на основе LName и телефона – Satpal
Телефон является 'string'? –