diff --git a/Specification/src/Ardalis.Specification/ISpecification.cs b/Specification/src/Ardalis.Specification/ISpecification.cs index 9a57af04..cc57ba23 100644 --- a/Specification/src/Ardalis.Specification/ISpecification.cs +++ b/Specification/src/Ardalis.Specification/ISpecification.cs @@ -12,6 +12,8 @@ namespace Ardalis.Specification /// The type of the result. public interface ISpecification : ISpecification { + ISpecificationBuilder Query { get; } + /// /// The transform function to apply to the element. /// @@ -31,6 +33,8 @@ public interface ISpecification : ISpecification /// The type being queried against. public interface ISpecification { + ISpecificationBuilder Query { get; } + /// /// The collection of filters. /// diff --git a/Specification/src/Ardalis.Specification/Specification.cs b/Specification/src/Ardalis.Specification/Specification.cs index d32dc03b..111cf909 100644 --- a/Specification/src/Ardalis.Specification/Specification.cs +++ b/Specification/src/Ardalis.Specification/Specification.cs @@ -7,7 +7,7 @@ namespace Ardalis.Specification /// public abstract class Specification : Specification, ISpecification { - protected new virtual ISpecificationBuilder Query { get; } + public new virtual ISpecificationBuilder Query { get; } protected Specification() : this(InMemorySpecificationEvaluator.Default) @@ -37,7 +37,7 @@ public abstract class Specification : ISpecification { protected IInMemorySpecificationEvaluator Evaluator { get; } protected ISpecificationValidator Validator { get; } - protected virtual ISpecificationBuilder Query { get; } + public virtual ISpecificationBuilder Query { get; } protected Specification() : this(InMemorySpecificationEvaluator.Default, SpecificationValidator.Default)