Interface IQueryBuilder<TQueryStrategy, TData>
Builds an System.Linq.IQueryable from a TQueryStrategy
.
Namespace: Cqrs.Repositories.Queries
Assembly: Cqrs.dll
Syntax
public interface IQueryBuilder<TQueryStrategy, TData>
where TQueryStrategy : IQueryStrategy
Type Parameters
Name | Description |
---|---|
TQueryStrategy | The System.Type of the IQueryStrategy. |
TData | The System.Type of data to query. |
Methods
CreateQueryable(ICollectionResultQuery<TQueryStrategy, TData>)
Create an System.Linq.IQueryable of TData
that expects a collection of TData
items.
Declaration
IQueryable<TData> CreateQueryable(ICollectionResultQuery<TQueryStrategy, TData> collectionResultQuery)
Parameters
Type | Name | Description |
---|---|---|
ICollectionResultQuery<TQueryStrategy, TData> | collectionResultQuery | The query. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TData> |
CreateQueryable(ISingleResultQuery<TQueryStrategy, TData>)
Create an System.Linq.IQueryable of TData
that expects a single TData
item.
Declaration
IQueryable<TData> CreateQueryable(ISingleResultQuery<TQueryStrategy, TData> singleResultQuery)
Parameters
Type | Name | Description |
---|---|---|
ISingleResultQuery<TQueryStrategy, TData> | singleResultQuery | The query. |
Returns
Type | Description |
---|---|
System.Linq.IQueryable<TData> |