How do I retrieve the filters of a query?

1

Hello. Is it possible to find out which filters, computers, etc. were used in a query?

Example:

public class Program
{
    class Produto
    {
        public int Id;
        public string Nome;

        public Produto(int id, string nome)
        {
            this.Id = id;
            this.Nome = nome;
        }
    }

    public static void Main()
    {
        List<Produto> produtos = new List<Produto>();
        produtos.Add(new Produto(1, "Arroz"));
        produtos.Add(new Produto(2, "Feijão"));
        produtos.Add(new Produto(3, "Trigo"));
        produtos.Add(new Produto(4, "Batata"));

        var query = from produto in produtos
                 where produto.Id < 3
                 select produto;
    }
}

In case, what I need is that query return me that your filter is "id

asked by anonymous 06.10.2015 / 20:41

1 answer

1

Yes, it is possible.

So:

var query = (from produto in produtos
             where produto.Id < 3).AsQueryable();
var predicado = query.Expression;
    
06.10.2015 / 20:58