Estoy intentando seguir la demostración de este link para agregar un jqGrid a una aplicación MVC.No se pueden inferir los argumentos de tipo para el método System.Linq.Enumerable.OrderBy del uso
Tengo una tabla llamada Compañías que intento mostrar en una cuadrícula. Una compañía simplemente contiene una identificación y un nombre.
estoy corriendo en un error en mi función de controlador:
public JsonResult DynamicGridData(string sortIndex, string sortOrder, int page, int rows)
{
int pageIndex = Convert.ToInt32(page) - 1;
int pageSize = rows;
var companies = companiesRepository.Companies.OrderBy(sortIndex + " " + sortOrder).Skip(pageIndex * pageSize).Take(pageSize);
//Error here
...
}
Recibo un error en la línea que está llamando OrdenarPor():
Los argumentos de tipo de método 'System.Linq.Enumerable.OrderBy (System.Collections.Generic.IEnumerable, System.Func)' no se puede deducir del uso. Intente especificar los argumentos de tipo explícitamente.
Realmente no tengo idea de lo que significa el error, y no he podido encontrar una explicación. No estoy seguro de qué está causando este error en una función simple OrderBy.
¿Tiene un ejemplo de cómo puedo hacer eso aquí? – Steven
Simplemente necesita incluir la biblioteca y el espacio de nombres. – SLaks
Estoy intentando usar Dynamic LINQ. El problema es que no conozco la propiedad que estoy ordenando. Lo estoy pasando como una cadena. ¿Cómo puedo convertir la cadena en una expresión lambda? – Steven