Если вы ознакомились с документацией по методу, который вызываете ( Enumerable.OrderBy ), вы бы знали, что параметр является Func<TSource, TKey>
, а не строкой.
Аргументы типа для метода 'System.Linq.Enumerable.OrderBy (System.Collections.Generic.IEnumerable, System.Func)' не могут быть выведены из использования.Попробуйте явно указать аргументы типа.
Компилятор попытался выяснить, как строковый параметр на самом деле является Func, а затем решил, что не может определить, что такое TSource и что такое TKey.Он просит вас помочь, указав эти типы в вызове, например:
companiesRepository.Companies.OrderBy<Company, int>(sortIndex + " " + sortOrder)
Если вы сделаете это, компилятор вместо этого скажет вам, что строка не является правильным параметром, потому что теперь онадостаточно информации, чтобы это понять.