Я занимаюсь переносом кода моего приложения из шаблона .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 не работает?
Любая помощь, которую кто-либо может предоставить, будет высоко оценена!