Sky.Net/Core/Specifications/BaseSpecification.cs
Charles Showalter 8bca3f1f9d Added Generics
2022-05-10 15:45:47 -07:00

23 lines
632 B
C#

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