ASP.NET BoilerPlate: основной шаблон .Net — ошибка службы приложения

Я занимаюсь переносом кода моего приложения из шаблона .Net5 MVC/JQuery ASPNETZERO в новый шаблон .Net core 1.1 MVC/JQuery. >. До сих пор я скопировал свои первые несколько пользовательских объектов. Создал миграцию EF и применил изменения к моей БД. Затем я начал создавать первую службу приложений для одной из моих сущностей. Я копирую код из моего существующего шаблона MVC, который работает без проблем.

      public async Task<PagedResultDto<ListValuesListDto>> GetListValues(GetListValuesInput input)
    {
        var query = from lv in _listvaluesRepository2.GetAll()
                    select new ListValuesListDto
                    {
                        Id = lv.Id,
                         ListName = lv.ListName,
                         ListText = lv.ListText
                    };
        query = query.WhereIf(!input.Filter.IsNullOrWhiteSpace(), lv => lv.ListName.Contains(input.Filter) || lv.ListText.Contains(input.Filter));
        var resultCount = await query.CountAsync();
        var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();
        return new PagedResultDto<ListValuesListDto>(resultCount, results);
    }

Приведенный выше метод взят из моего шаблона MVC. Когда я помещаю это в основное решение .Net, я продолжаю получать следующую ошибку сборки.

CS0411 Аргументы типа для метода «Enumerable.OrderBy(IEnumerable, Func)» не могут быть выведены из использования. Попробуйте явно указать аргументы типа

Ошибка указывает на «OrderBy» в этой строке кода:

      var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();

Я все еще очень много изучаю шаблон ABP и EF. Я не могу понять, почему тот же код в шаблоне ядра .Net не работает?

Любая помощь, которую кто-либо может предоставить, будет высоко оценена!


person exlnt    schedule 08.07.2017    source источник


Ответы (1)


Я только что решил свою проблему. Мне пришлось добавить оператор using для System.Linq.Dynamic.Core

Надеюсь, это поможет кому-то еще! :-)

person exlnt    schedule 08.07.2017