Пример #1
0
        public void InnerFilter(FilterType filterType, Action <QueryFilterBuilder <T> > filterAction)
        {
            var queryBuilder = new QueryFilterBuilder <T>(query, filterType, this);

            filterAction(queryBuilder);

            RootElement.Add(queryBuilder.RootElement);
        }
Пример #2
0
        public Query <T> Filter(FilterType filterType, Action <QueryFilterBuilder <T> > filterAction)
        {
            var queryBuilder = new QueryFilterBuilder <T>(this, filterType);

            filterAction(queryBuilder);

            if (queryBuilder.RootElement.Elements().Any(e => e.Name == "condition" || e.Name == "filter"))
            {
                EntityRootElement.Add(queryBuilder.RootElement);
            }

            return(this);
        }