/// <summary>
        /// 解析And表达式
        /// </summary>
        private Abstractions.ICondition ResolveAndExpression(BinaryExpression expression, Type type)
        {
            Abstractions.ICondition left = ResolveExpression(expression.Left, type);

            Abstractions.ICondition right = ResolveExpression(expression.Right, type);
            return(new Utils.ElasticSearch.Queries.Conditions.MustCondition(left, right));
        }
        /// <summary>
        /// 解析Or表达式
        /// </summary>
        private Abstractions.ICondition ResolveNotExpression(UnaryExpression expression, Type type)
        {
            var asd = expression.Operand;

            Abstractions.ICondition left = ResolveExpression(asd, type);
            return(new Utils.ElasticSearch.Queries.Conditions.MustNotCondition(left));
        }
Пример #3
0
 public MustCondition(Abstractions.ICondition left, Abstractions.ICondition right)
 {
     _left  = left;
     _right = right;
 }
Пример #4
0
 public ShouldCondition(Abstractions.ICondition left, Abstractions.ICondition right)
 {
     _left  = left;
     _right = right;
 }
Пример #5
0
 public MustNotCondition(Abstractions.ICondition left)
 {
     _left = left;
 }
Пример #6
0
 public IESQuery <TEntity> Should(Abstractions.ICondition condition)
 {
     Builder.Should(condition);
     return(this);
 }
Пример #7
0
 public IESQuery <TEntity> MustNot(Abstractions.ICondition condition)
 {
     Builder.MustNot(condition);
     return(this);
 }
 public MississCondition(Abstractions.ICondition condition)
 {
     _condition = condition;
 }
Пример #9
0
 public IESBuilder <TEntity> Should(Abstractions.ICondition condition)
 {
     WhereClause.Should(condition);
     return(this);
 }
Пример #10
0
 public IESBuilder <TEntity> MustNot(Abstractions.ICondition condition)
 {
     WhereClause.MustNot(condition);
     return(this);
 }