Class CollectionSpecification<T, TSpecification>
Represents a specification for collections of entities, supporting aggregate and subquery logic.
public sealed class CollectionSpecification<T, TSpecification> : SpecificationBase<IEntityQuery<T>> where T : IEntity where TSpecification : EntitySpecificationBase<T>
Type Parameters
TTSpecification
- Inheritance
-
CollectionSpecification<T, TSpecification>
- Inherited Members
Constructors
CollectionSpecification(Func<TSpecification>)
public CollectionSpecification(Func<TSpecification> specificationFactory)
Parameters
specificationFactoryFunc<TSpecification>
Methods
Any()
public CollectionSpecification<T, TSpecification> Any()
Returns
- CollectionSpecification<T, TSpecification>
AnyWith()
public TSpecification AnyWith()
Returns
- TSpecification
AnyWith(TSpecification)
public CollectionSpecification<T, TSpecification> AnyWith(TSpecification subspec)
Parameters
subspecTSpecification
Returns
- CollectionSpecification<T, TSpecification>
GetConjointCriteria()
protected override ICriteriaTree<IEntityQuery<T>> GetConjointCriteria()
Returns
None()
public CollectionSpecification<T, TSpecification> None()
Returns
- CollectionSpecification<T, TSpecification>
NoneWith()
public TSpecification NoneWith()
Returns
- TSpecification
NoneWith(TSpecification)
public CollectionSpecification<T, TSpecification> NoneWith(TSpecification subspec)
Parameters
subspecTSpecification
Returns
- CollectionSpecification<T, TSpecification>
Or()
public CollectionSpecification<T, TSpecification> Or()
Returns
- CollectionSpecification<T, TSpecification>
Or(CollectionSpecification<T, TSpecification>)
public CollectionSpecification<T, TSpecification> Or(CollectionSpecification<T, TSpecification> subspec)
Parameters
subspecCollectionSpecification<T, TSpecification>
Returns
- CollectionSpecification<T, TSpecification>