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)