using System.Linq.Expressions; namespace Core.Specifications { public class BaseSpecification : ISpecification { public BaseSpecification() { } public BaseSpecification(Expression> criteria) { Criteria = criteria; } public Expression> Criteria { get; } public List>> Includes { get; } = new List>>(); protected void AddInclude(Expression> includeExpression) { Includes.Add(includeExpression); } } }