public static void TransformQueryModel(QueryModel queryModel)
        {
            var instance = new QueryModelTransformer();

            queryModel.Accept(instance);

        }
        public static Expression Expand(QueryModel queryModel)
        {
            var visitor = new SubQueryTransformationVisitor();
            queryModel.Accept(visitor);

            return visitor.ExpressionTree;
        }
 public void Build(QueryModel queryModel)
 {
     queryModel.Accept(this);
     
     if (context.Settings.EnableMultipleEntities)
     {
         CreateQueryFilterForKeyFields();    
     }
 }
 public static void Transform(QueryModel queryModel)
 {
     var visitor = new TransformationVisitor();
     queryModel.Accept(visitor);
 }
 public void Build(QueryModel queryModel)
 {
     queryModel.Accept(this);
 }
        public void Build(QueryModel queryModel)
        {
            queryModel.Accept(this);

            CreateQueryFilterForKeyFields();
        }