У меня есть следующие LINQ присоединиться:Ошибка преобразования LINQ анонимного типа в IList <>
var query = _ABC.Table
.Join(_DEF.Table, cef => ...etc... })
.Join(_GHI.Table, extf => ...etc...})
.Select(jcefn=> new { XYZ = jcefn....etc...});
LINQ хорош и возвращает то, что я ожидал (проверено в LINQ клавиатуре).
Я пытаюсь передать запрос в метод расширения с этой подписью:
public PagedList(IQueryable<T> source, int pageIndex, int pageSize)
{ ... }
Так я думал, что это было бы приемлемо:
var FPaged = new PagedList<MyObject>(query.ToList(), pageIndex, pageSize);
Но что, по-видимому, не делает компилятор счастлив. Он говорит:
Аргумент 1: не удается преобразовать из «System.Collections.Generic.List» до «System.Linq.IQueryable т.д.
Так, очевидно, я должен изменить свой Linq анонимный тип, но не уверен, что именно к чему это изменить?
Примечание. Я не включил много кода для краткости, думая, что это не нужно для понимания, но я с радостью отредактирую его, если потребуется.
Thank you
Не вызывайте ToList() по вашему запросу. Жалоба заключается в том, что она не может быть передана из IQueryable в List. –
ПРАВО ??? Ну, это то, что я сделал первым, и мне сказали: не могу конвертировать из «System.Linq.IQueryable» в 'System.Linq.IQueryable ' –
GPGVM