brunobritodev / AspNetCore.IQueryable.Extensions

LINQ extensions to help build IQueryAble Expressions
MIT License
159 stars 29 forks source link

Como configurar modelo de busca com 2 propriedades apontando para a mesma coluna? #17

Closed alisonjr closed 2 years ago

alisonjr commented 2 years ago

Como eu posso configurar as propriedades do meu modelo de consulta para que duas propriedades executem filtros em uma mesma propriedade da entidade? Por exemplo em filtros de datas onde se tem data inicial e data final para o range da consulta. No baixo nível a consulta sql deve gerar um between, mas como eu identifico no meu modelo as duas propriedades para esse filtro?

brunobritodev commented 2 years ago

Você tem que utilizar a propriedade HasName nos properties:

public class CustomUserSearch
{
    [QueryOperator(Operator = WhereOperator.GreaterThanOrEqualTo, HasName = "DateField")]
    public DateTime Begin { get; set; }

    [QueryOperator(Operator = WhereOperator.LessThanOrEqualTo, HasName = "DateField")]
    public DateTime End { get; set; }

}