< Summary

Information
Class: Pozitron.QuerySpecification.SpecificationBuilderExtensions
Assembly: Pozitron.QuerySpecification
File(s): /home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/Builders/SpecificationBuilderExtensions.cs
Tag: 44_11195777782
Line coverage
100%
Covered lines: 120
Uncovered lines: 0
Coverable lines: 120
Total lines: 443
Line coverage: 100%
Branch coverage
100%
Covered branches: 48
Total branches: 48
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Select(...)100%11100%
SelectMany(...)100%11100%
Where(...)100%11100%
Where(...)100%22100%
Where(...)100%11100%
Where(...)100%22100%
OrderBy(...)100%11100%
OrderBy(...)100%22100%
OrderBy(...)100%11100%
OrderBy(...)100%22100%
OrderByDescending(...)100%11100%
OrderByDescending(...)100%22100%
OrderByDescending(...)100%11100%
OrderByDescending(...)100%22100%
Include(...)100%11100%
Include(...)100%22100%
Include(...)100%11100%
Include(...)100%22100%
Include(...)100%11100%
Include(...)100%22100%
Include(...)100%11100%
Include(...)100%22100%
Like(...)100%11100%
Like(...)100%22100%
Like(...)100%11100%
Like(...)100%22100%
Take(...)100%11100%
Take(...)100%22100%
Take(...)100%11100%
Take(...)100%22100%
Skip(...)100%11100%
Skip(...)100%22100%
Skip(...)100%11100%
Skip(...)100%22100%
IgnoreQueryFilters(...)100%11100%
IgnoreQueryFilters(...)100%22100%
IgnoreQueryFilters(...)100%11100%
IgnoreQueryFilters(...)100%22100%
AsSplitQuery(...)100%11100%
AsSplitQuery(...)100%22100%
AsSplitQuery(...)100%11100%
AsSplitQuery(...)100%22100%
AsNoTracking(...)100%11100%
AsNoTracking(...)100%22100%
AsNoTracking(...)100%11100%
AsNoTracking(...)100%22100%
AsNoTrackingWithIdentityResolution(...)100%11100%
AsNoTrackingWithIdentityResolution(...)100%22100%
AsNoTrackingWithIdentityResolution(...)100%11100%
AsNoTrackingWithIdentityResolution(...)100%22100%

File(s)

/home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/Builders/SpecificationBuilderExtensions.cs

#LineLine coverage
 1namespace Pozitron.QuerySpecification;
 2
 3public static class SpecificationBuilderExtensions
 4{
 5    public static void Select<T, TResult>(
 6        this ISpecificationBuilder<T, TResult> builder,
 7        Expression<Func<T, TResult>> selector)
 8    {
 259        builder.Specification.Selector = selector;
 2510    }
 11
 12    public static void SelectMany<T, TResult>(
 13        this ISpecificationBuilder<T, TResult> builder,
 14        Expression<Func<T, IEnumerable<TResult>>> selector)
 15    {
 1116        builder.Specification.SelectorMany = selector;
 1117    }
 18
 19    public static ISpecificationBuilder<T, TResult> Where<T, TResult>(
 20        this ISpecificationBuilder<T, TResult> builder,
 21        Expression<Func<T, bool>> criteria)
 2922        => Where(builder, criteria, true);
 23
 24    public static ISpecificationBuilder<T, TResult> Where<T, TResult>(
 25        this ISpecificationBuilder<T, TResult> builder,
 26        Expression<Func<T, bool>> criteria,
 27        bool condition)
 28    {
 3029        if (condition)
 30        {
 2931            var expr = new WhereExpression<T>(criteria);
 2932            builder.Specification.Add(expr);
 33        }
 3034        return builder;
 35    }
 36
 37    public static ISpecificationBuilder<T> Where<T>(
 38        this ISpecificationBuilder<T> builder,
 39        Expression<Func<T, bool>> criteria)
 4840        => Where(builder, criteria, true);
 41
 42    public static ISpecificationBuilder<T> Where<T>(
 43        this ISpecificationBuilder<T> builder,
 44        Expression<Func<T, bool>> criteria,
 45        bool condition)
 46    {
 4947        if (condition)
 48        {
 4849            var expr = new WhereExpression<T>(criteria);
 4850            builder.Specification.Add(expr);
 51        }
 4952        return builder;
 53    }
 54
 55    public static IOrderedSpecificationBuilder<T, TResult> OrderBy<T, TResult>(
 56        this ISpecificationBuilder<T, TResult> builder,
 57        Expression<Func<T, object?>> keySelector)
 2158        => OrderBy(builder, keySelector, true);
 59
 60    public static IOrderedSpecificationBuilder<T, TResult> OrderBy<T, TResult>(
 61        this ISpecificationBuilder<T, TResult> builder,
 62        Expression<Func<T, object?>> keySelector,
 63        bool condition)
 64    {
 2465        if (condition)
 66        {
 2167            var expr = new OrderExpression<T>(keySelector, OrderTypeEnum.OrderBy);
 2168            builder.Specification.Add(expr);
 69        }
 70
 2471        var orderedSpecificationBuilder = new OrderedSpecificationBuilder<T, TResult>(builder.Specification, !condition)
 2472        return orderedSpecificationBuilder;
 73    }
 74
 75    public static IOrderedSpecificationBuilder<T> OrderBy<T>(
 76        this ISpecificationBuilder<T> builder,
 77        Expression<Func<T, object?>> keySelector)
 3078        => OrderBy(builder, keySelector, true);
 79
 80    public static IOrderedSpecificationBuilder<T> OrderBy<T>(
 81        this ISpecificationBuilder<T> builder,
 82        Expression<Func<T, object?>> keySelector,
 83        bool condition)
 84    {
 3385        if (condition)
 86        {
 3087            var expr = new OrderExpression<T>(keySelector, OrderTypeEnum.OrderBy);
 3088            builder.Specification.Add(expr);
 89        }
 90
 3391        var orderedSpecificationBuilder = new OrderedSpecificationBuilder<T>(builder.Specification, !condition);
 3392        return orderedSpecificationBuilder;
 93    }
 94
 95    public static IOrderedSpecificationBuilder<T, TResult> OrderByDescending<T, TResult>(
 96        this ISpecificationBuilder<T, TResult> builder,
 97        Expression<Func<T, object?>> keySelector)
 398        => OrderByDescending(builder, keySelector, true);
 99
 100    public static IOrderedSpecificationBuilder<T, TResult> OrderByDescending<T, TResult>(
 101        this ISpecificationBuilder<T, TResult> builder,
 102        Expression<Func<T, object?>> keySelector,
 103        bool condition)
 104    {
 4105        if (condition)
 106        {
 3107            var expr = new OrderExpression<T>(keySelector, OrderTypeEnum.OrderByDescending);
 3108            builder.Specification.Add(expr);
 109        }
 110
 4111        var orderedSpecificationBuilder = new OrderedSpecificationBuilder<T, TResult>(builder.Specification, !condition)
 4112        return orderedSpecificationBuilder;
 113    }
 114
 115    public static IOrderedSpecificationBuilder<T> OrderByDescending<T>(
 116        this ISpecificationBuilder<T> builder,
 117        Expression<Func<T, object?>> keySelector)
 6118        => OrderByDescending(builder, keySelector, true);
 119
 120    public static IOrderedSpecificationBuilder<T> OrderByDescending<T>(
 121        this ISpecificationBuilder<T> builder,
 122        Expression<Func<T, object?>> keySelector,
 123        bool condition)
 124    {
 7125        if (condition)
 126        {
 6127            var expr = new OrderExpression<T>(keySelector, OrderTypeEnum.OrderByDescending);
 6128            builder.Specification.Add(expr);
 129        }
 130
 7131        var orderedSpecificationBuilder = new OrderedSpecificationBuilder<T>(builder.Specification, !condition);
 7132        return orderedSpecificationBuilder;
 133    }
 134
 135    public static IIncludableSpecificationBuilder<T, TResult, TProperty> Include<T, TResult, TProperty>(
 136        this ISpecificationBuilder<T, TResult> builder,
 137        Expression<Func<T, TProperty>> includeExpression) where T : class
 24138        => Include(builder, includeExpression, true);
 139
 140    public static IIncludableSpecificationBuilder<T, TResult, TProperty> Include<T, TResult, TProperty>(
 141        this ISpecificationBuilder<T, TResult> builder,
 142        Expression<Func<T, TProperty>> includeExpression,
 143        bool condition) where T : class
 144    {
 29145        if (condition)
 146        {
 24147            var expr = new IncludeExpression(includeExpression, typeof(T), typeof(TProperty));
 24148            builder.Specification.Add(expr);
 149        }
 150
 29151        var includeBuilder = new IncludableSpecificationBuilder<T, TResult, TProperty>(builder.Specification, !condition
 29152        return includeBuilder;
 153    }
 154
 155    public static IIncludableSpecificationBuilder<T, TProperty> Include<T, TProperty>(
 156        this ISpecificationBuilder<T> builder,
 157        Expression<Func<T, TProperty>> includeExpression) where T : class
 35158        => Include(builder, includeExpression, true);
 159
 160    public static IIncludableSpecificationBuilder<T, TProperty> Include<T, TProperty>(
 161        this ISpecificationBuilder<T> builder,
 162        Expression<Func<T, TProperty>> includeExpression,
 163        bool condition) where T : class
 164    {
 40165        if (condition)
 166        {
 35167            var expr = new IncludeExpression(includeExpression, typeof(T), typeof(TProperty));
 35168            builder.Specification.Add(expr);
 169        }
 170
 40171        var includeBuilder = new IncludableSpecificationBuilder<T, TProperty>(builder.Specification, !condition);
 40172        return includeBuilder;
 173    }
 174
 175    public static ISpecificationBuilder<T, TResult> Include<T, TResult>(
 176        this ISpecificationBuilder<T, TResult> builder,
 177        string includeString) where T : class
 7178        => Include(builder, includeString, true);
 179
 180    public static ISpecificationBuilder<T, TResult> Include<T, TResult>(
 181        this ISpecificationBuilder<T, TResult> builder,
 182        string includeString,
 183        bool condition) where T : class
 184    {
 8185        if (condition)
 186        {
 7187            builder.Specification.Add(includeString);
 188        }
 8189        return builder;
 190    }
 191    public static ISpecificationBuilder<T> Include<T>(
 192        this ISpecificationBuilder<T> builder,
 193        string includeString) where T : class
 8194        => Include(builder, includeString, true);
 195
 196    public static ISpecificationBuilder<T> Include<T>(
 197        this ISpecificationBuilder<T> builder,
 198        string includeString,
 199        bool condition) where T : class
 200    {
 9201        if (condition)
 202        {
 8203            builder.Specification.Add(includeString);
 204        }
 9205        return builder;
 206    }
 207
 208    public static ISpecificationBuilder<T, TResult> Like<T, TResult>(
 209        this ISpecificationBuilder<T, TResult> builder,
 210        Expression<Func<T, string?>> keySelector,
 211        string pattern,
 212        int group = 1) where T : class
 19213        => Like(builder, keySelector, pattern, true, group);
 214
 215    public static ISpecificationBuilder<T, TResult> Like<T, TResult>(
 216        this ISpecificationBuilder<T, TResult> builder,
 217        Expression<Func<T, string?>> keySelector,
 218        string pattern,
 219        bool condition,
 220        int group = 1) where T : class
 221    {
 20222        if (condition)
 223        {
 19224            var expr = new LikeExpression<T>(keySelector, pattern, group);
 19225            builder.Specification.Add(expr);
 226        }
 20227        return builder;
 228    }
 229
 230    public static ISpecificationBuilder<T> Like<T>(
 231        this ISpecificationBuilder<T> builder,
 232        Expression<Func<T, string?>> keySelector,
 233        string pattern,
 234        int group = 1) where T : class
 48235        => Like(builder, keySelector, pattern, true, group);
 236
 237    public static ISpecificationBuilder<T> Like<T>(
 238        this ISpecificationBuilder<T> builder,
 239        Expression<Func<T, string?>> keySelector,
 240        string pattern,
 241        bool condition,
 242        int group = 1) where T : class
 243    {
 49244        if (condition)
 245        {
 48246            var expr = new LikeExpression<T>(keySelector, pattern, group);
 48247            builder.Specification.Add(expr);
 248        }
 49249        return builder;
 250    }
 251
 252    public static ISpecificationBuilder<T, TResult> Take<T, TResult>(
 253        this ISpecificationBuilder<T, TResult> builder,
 254        int take)
 17255        => Take(builder, take, true);
 256
 257    public static ISpecificationBuilder<T, TResult> Take<T, TResult>(
 258        this ISpecificationBuilder<T, TResult> builder,
 259        int take,
 260        bool condition)
 261    {
 18262        if (condition)
 263        {
 17264            builder.Specification.Take = take;
 265        }
 18266        return builder;
 267    }
 268
 269    public static ISpecificationBuilder<T> Take<T>(
 270        this ISpecificationBuilder<T> builder,
 271        int take)
 16272        => Take(builder, take, true);
 273
 274    public static ISpecificationBuilder<T> Take<T>(
 275        this ISpecificationBuilder<T> builder,
 276        int take,
 277        bool condition)
 278    {
 17279        if (condition)
 280        {
 16281            builder.Specification.Take = take;
 282        }
 17283        return builder;
 284    }
 285
 286    public static ISpecificationBuilder<T, TResult> Skip<T, TResult>(
 287        this ISpecificationBuilder<T, TResult> builder,
 288        int skip)
 17289        => Skip(builder, skip, true);
 290
 291    public static ISpecificationBuilder<T, TResult> Skip<T, TResult>(
 292        this ISpecificationBuilder<T, TResult> builder,
 293        int skip,
 294        bool condition)
 295    {
 18296        if (condition)
 297        {
 17298            builder.Specification.Skip = skip;
 299        }
 18300        return builder;
 301    }
 302
 303    public static ISpecificationBuilder<T> Skip<T>(
 304        this ISpecificationBuilder<T> builder,
 305        int skip)
 17306        => Skip(builder, skip, true);
 307
 308    public static ISpecificationBuilder<T> Skip<T>(
 309        this ISpecificationBuilder<T> builder,
 310        int skip,
 311        bool condition)
 312    {
 18313        if (condition)
 314        {
 17315            builder.Specification.Skip = skip;
 316        }
 18317        return builder;
 318    }
 319
 320    public static ISpecificationBuilder<T, TResult> IgnoreQueryFilters<T, TResult>(
 321    this ISpecificationBuilder<T, TResult> builder) where T : class
 5322        => IgnoreQueryFilters(builder, true);
 323
 324    public static ISpecificationBuilder<T, TResult> IgnoreQueryFilters<T, TResult>(
 325        this ISpecificationBuilder<T, TResult> builder,
 326        bool condition) where T : class
 327    {
 6328        if (condition)
 329        {
 5330            builder.Specification.IgnoreQueryFilters = true;
 331        }
 6332        return builder;
 333    }
 334
 335    public static ISpecificationBuilder<T> IgnoreQueryFilters<T>(
 336    this ISpecificationBuilder<T> builder) where T : class
 7337    => IgnoreQueryFilters(builder, true);
 338
 339    public static ISpecificationBuilder<T> IgnoreQueryFilters<T>(
 340        this ISpecificationBuilder<T> builder,
 341        bool condition) where T : class
 342    {
 8343        if (condition)
 344        {
 7345            builder.Specification.IgnoreQueryFilters = true;
 346        }
 8347        return builder;
 348    }
 349
 350    public static ISpecificationBuilder<T, TResult> AsSplitQuery<T, TResult>(
 351    this ISpecificationBuilder<T, TResult> builder) where T : class
 1352        => AsSplitQuery(builder, true);
 353
 354    public static ISpecificationBuilder<T, TResult> AsSplitQuery<T, TResult>(
 355        this ISpecificationBuilder<T, TResult> builder,
 356        bool condition) where T : class
 357    {
 2358        if (condition)
 359        {
 1360            builder.Specification.AsSplitQuery = true;
 361        }
 2362        return builder;
 363    }
 364
 365    public static ISpecificationBuilder<T> AsSplitQuery<T>(
 366    this ISpecificationBuilder<T> builder) where T : class
 3367    => AsSplitQuery(builder, true);
 368
 369    public static ISpecificationBuilder<T> AsSplitQuery<T>(
 370        this ISpecificationBuilder<T> builder,
 371        bool condition) where T : class
 372    {
 4373        if (condition)
 374        {
 3375            builder.Specification.AsSplitQuery = true;
 376        }
 4377        return builder;
 378    }
 379
 380    public static ISpecificationBuilder<T, TResult> AsNoTracking<T, TResult>(
 381        this ISpecificationBuilder<T, TResult> builder) where T : class
 1382        => AsNoTracking(builder, true);
 383
 384    public static ISpecificationBuilder<T, TResult> AsNoTracking<T, TResult>(
 385        this ISpecificationBuilder<T, TResult> builder,
 386        bool condition) where T : class
 387    {
 2388        if (condition)
 389        {
 1390            builder.Specification.AsNoTrackingWithIdentityResolution = false;
 1391            builder.Specification.AsNoTracking = true;
 392        }
 2393        return builder;
 394    }
 395
 396    public static ISpecificationBuilder<T> AsNoTracking<T>(
 397        this ISpecificationBuilder<T> builder) where T : class
 6398        => AsNoTracking(builder, true);
 399
 400    public static ISpecificationBuilder<T> AsNoTracking<T>(
 401        this ISpecificationBuilder<T> builder,
 402        bool condition) where T : class
 403    {
 7404        if (condition)
 405        {
 6406            builder.Specification.AsNoTrackingWithIdentityResolution = false;
 6407            builder.Specification.AsNoTracking = true;
 408        }
 7409        return builder;
 410    }
 411
 412    public static ISpecificationBuilder<T, TResult> AsNoTrackingWithIdentityResolution<T, TResult>(
 413        this ISpecificationBuilder<T, TResult> builder) where T : class
 1414        => AsNoTrackingWithIdentityResolution(builder, true);
 415
 416    public static ISpecificationBuilder<T, TResult> AsNoTrackingWithIdentityResolution<T, TResult>(
 417        this ISpecificationBuilder<T, TResult> builder,
 418        bool condition) where T : class
 419    {
 2420        if (condition)
 421        {
 1422            builder.Specification.AsNoTracking = false;
 1423            builder.Specification.AsNoTrackingWithIdentityResolution = true;
 424        }
 2425        return builder;
 426    }
 427
 428    public static ISpecificationBuilder<T> AsNoTrackingWithIdentityResolution<T>(
 429        this ISpecificationBuilder<T> builder) where T : class
 6430        => AsNoTrackingWithIdentityResolution(builder, true);
 431
 432    public static ISpecificationBuilder<T> AsNoTrackingWithIdentityResolution<T>(
 433        this ISpecificationBuilder<T> builder,
 434        bool condition) where T : class
 435    {
 7436        if (condition)
 437        {
 6438            builder.Specification.AsNoTracking = false;
 6439            builder.Specification.AsNoTrackingWithIdentityResolution = true;
 440        }
 7441        return builder;
 442    }
 443}

Methods/Properties

Select(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,TResult>>)
SelectMany(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Collections.Generic.IEnumerable`1<TResult>>>)
Where(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Boolean>>)
Where(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Boolean>>,System.Boolean)
Where(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Boolean>>)
Where(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Boolean>>,System.Boolean)
OrderBy(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>)
OrderBy(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>,System.Boolean)
OrderBy(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>)
OrderBy(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>,System.Boolean)
OrderByDescending(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>)
OrderByDescending(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>,System.Boolean)
OrderByDescending(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>)
OrderByDescending(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.Object>>,System.Boolean)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,TProperty>>)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,TProperty>>,System.Boolean)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,TProperty>>)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,TProperty>>,System.Boolean)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.String)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.String,System.Boolean)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.String)
Include(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.String,System.Boolean)
Like(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.String>>,System.String,System.Int32)
Like(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.String>>,System.String,System.Boolean,System.Int32)
Like(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.String>>,System.String,System.Int32)
Like(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Linq.Expressions.Expression`1<System.Func`2<T,System.String>>,System.String,System.Boolean,System.Int32)
Take(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Int32)
Take(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Int32,System.Boolean)
Take(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Int32)
Take(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Int32,System.Boolean)
Skip(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Int32)
Skip(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Int32,System.Boolean)
Skip(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Int32)
Skip(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Int32,System.Boolean)
IgnoreQueryFilters(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>)
IgnoreQueryFilters(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Boolean)
IgnoreQueryFilters(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>)
IgnoreQueryFilters(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Boolean)
AsSplitQuery(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>)
AsSplitQuery(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Boolean)
AsSplitQuery(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>)
AsSplitQuery(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Boolean)
AsNoTracking(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>)
AsNoTracking(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Boolean)
AsNoTracking(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>)
AsNoTracking(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Boolean)
AsNoTrackingWithIdentityResolution(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>)
AsNoTrackingWithIdentityResolution(Pozitron.QuerySpecification.ISpecificationBuilder`2<T,TResult>,System.Boolean)
AsNoTrackingWithIdentityResolution(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>)
AsNoTrackingWithIdentityResolution(Pozitron.QuerySpecification.ISpecificationBuilder`1<T>,System.Boolean)