Pass lambda expression to another class run C #

0

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();
    }

}
    
asked by anonymous 09.07.2017 / 18:50

0 answers