I am using in my C # projects DynamicLinq.
When I do a simple select using "order by", "skip", etc. works perfectly.
But if you do join restona simple error:
Error 3 Instance argument: cannot convert from 'int?' to 'System.Linq.IQueryable' J:\C#\ERP\ERP\Helpers\ListagemPadrao.cs 23 25 ERP
Error 2 'int?' does not contain a definition for 'OrderBy' and the best extension method overload 'System.Linq.Dynamic.DynamicQueryable.OrderBy(System.Linq.IQueryable, string, params object[])' has some invalid arguments J:\C#\ERP\ERP\Helpers\ListagemPadrao.cs 23 25 ERP
SQL work:
var lista =
from a in db.Usuario.AsQueryable()
.OrderBy(aOrderna + " " + aOrdenaTipo)
.Skip(aIniciarNoRegistro)
.Take(aQtdeRegistro)
select new
{
a.UsuarioID,
a.Nome,
a.Login,
a.Email
};
SQL not work:
var lista =
from a in db.Usuario.AsQueryable()
join b in db.UsuarioAcesso.AsQueryable() on a.UsuarioID equals b.UsuarioID
.OrderBy(aOrderna + " " + aOrdenaTipo)
.Skip(aIniciarNoRegistro)
.Take(aQtdeRegistro)
select new
{
a.UsuarioID,
a.Nome,
a.Login,
a.Email
};