Class EntitySpecificationBase<TEntity>
Base class for entity specifications used in search queries.
public abstract class EntitySpecificationBase<TEntity> : SpecificationBase<TEntity> where TEntity : IEntity
Type Parameters
TEntity
- Inheritance
-
SpecificationBase<TEntity>EntitySpecificationBase<TEntity>
- Inherited Members
Constructors
EntitySpecificationBase(Func<IEntityContext, IEntityQuery<TEntity>>)
public EntitySpecificationBase(Func<IEntityContext, IEntityQuery<TEntity>> createQuery)
Parameters
createQueryFunc<IEntityContext, IEntityQuery<TEntity>>
Fields
CreateQuery
protected readonly Func<IEntityContext, IEntityQuery<TEntity>> CreateQuery
Field Value
- Func<IEntityContext, IEntityQuery<TEntity>>
Properties
Subspecifications
protected virtual IEnumerable<ISubspecification<TEntity>> Subspecifications { get; }
Property Value
- IEnumerable<ISubspecification<TEntity>>
Methods
Apply(IEntityQuery<TEntity>)
public IEntityQuery<TEntity> Apply(IEntityQuery<TEntity> query)
Parameters
queryIEntityQuery<TEntity>
Returns
- IEntityQuery<TEntity>
GetConjointCriteria()
protected override ICriteriaTree<TEntity> GetConjointCriteria()
Returns
- ICriteriaTree<TEntity>
GetCriteria()
public ICriteriaTree<TEntity> GetCriteria()
Returns
- ICriteriaTree<TEntity>
Query(IEntityContext)
public IEntityQuery<TEntity> Query(IEntityContext context)
Parameters
contextIEntityContext
Returns
- IEntityQuery<TEntity>