Click or drag to resize

DynamicQueryEngineBaseCreateSelectDQ Method (IEntityFields, DbConnection, IPredicate, Int32, Int32, ISortExpression, IRelationCollection, Boolean, IGroupByCollection)

Creates a new Select Query which is ready to use, based on the specified select list and the specified set of relations. If selectFilter is set to null, all rows are selected.

Namespace:  SD.LLBLGen.Pro.ORMSupportClasses
Assembly:  SD.LLBLGen.Pro.ORMSupportClasses (in SD.LLBLGen.Pro.ORMSupportClasses.dll) Version: 5.4.0.0 (5.4.0)
Syntax
public IRetrievalQuery CreateSelectDQ(
	IEntityFields selectList,
	DbConnection connectionToUse,
	IPredicate selectFilter,
	int rowsToSkip,
	int rowsToTake,
	ISortExpression sortClauses,
	IRelationCollection relationsToWalk,
	bool allowDuplicates,
	IGroupByCollection groupByClause
)

Parameters

selectList
Type: SD.LLBLGen.Pro.ORMSupportClassesIEntityFields
list of fields to select
connectionToUse
Type: System.Data.CommonDbConnection
The connection to use for the query
selectFilter
Type: SD.LLBLGen.Pro.ORMSupportClassesIPredicate
A complete IPredicate implementing object which contains the filter for the rows to select. When set to null, no filtering is done, and all rows are returned.
rowsToSkip
Type: SystemInt32
The rows to skip. Default 0
rowsToTake
Type: SystemInt32
The rows to take. Default 0, which means all.
sortClauses
Type: SD.LLBLGen.Pro.ORMSupportClassesISortExpression
The order by specifications for the sorting of the resultset. When not specified, no sorting is applied.
relationsToWalk
Type: SD.LLBLGen.Pro.ORMSupportClassesIRelationCollection
list of EntityRelation objects, which will be used to formulate a FROM clause with INNER JOINs.
allowDuplicates
Type: SystemBoolean
Flag which forces the inclusion of DISTINCT if set to true. If the resultset contains fields of type ntext, text or image, no duplicate filtering is done.
groupByClause
Type: SD.LLBLGen.Pro.ORMSupportClassesIGroupByCollection
The list of fields to group by on. When not specified or an empty collection is specified, no group by clause is added to the query. A check is performed for each field in the selectList. If a field in the selectList is not present in the groupByClause collection, an exception is thrown.

Return Value

Type: IRetrievalQuery
IRetrievalQuery instance which is ready to be used.
Exceptions
ExceptionCondition
ArgumentNullExceptionWhen selectList is null or when relationsToWalk is null.
ArgumentExceptionWhen selectList contains no EntityField instances.
ArgumentExceptionWhen selectList contains no EntityField instances.
Remarks
Selfservicing specific
See Also