Can you pass a lambda expression to a class, and then run it? Something like code below.
This is giving error in the select new expression
Error: Error 1 Can not implicitly convert type 'System.Linq.IQueryable' to 'System.Linq.Expressions.LambdaExpression'. C: \ Users \ Nicola Bogar \ Desktop \ Software \ Bogars.Corporative.Solution \ Bogars.Corporate.Application \ Class1.cs 22 26 Bogars.Corporate.Application
public class ClasseFilha : ClasseBse
{
public ClasseFilha()
{
DataContext context = new DataContext();
expression = from cidade in context.Cidade.AsNoTracking()
join estado in context.Estado.AsNoTracking() on cidade.EstadoHandle equals estado.Handle
join pais in context.Pais.AsNoTracking() on estado.PaisHandle equals pais.Handle
where cidade.Handle == 1
select new
{
Handle = cidade.Handle,
Nome = cidade.Nome,
Sigla = cidade.Sigla,
PaisHandle = pais.Handle,
PaisNome = pais.Nome,
EstadoHandle = estado.Handle,
EstadoNome = estado.Nome
};
}
}
public class ClasseBse
{
public LambdaExpression expression;
public void ExecuteLambadaExpression()
{
expression.Compile();
}
}