DynamicQueryEngineBaseHandleDistinctEmit Method |
Handles the emit of 'DISTINCT' into the query text and returns true if distinct was emitted or false if not.
Namespace:
SD.LLBLGen.Pro.ORMSupportClasses
Assembly:
SD.LLBLGen.Pro.ORMSupportClasses (in SD.LLBLGen.Pro.ORMSupportClasses.dll) Version: 5.9.0.0 (5.9.0)
Syntax protected bool HandleDistinctEmit(
QueryParameters parameters,
IRetrievalQuery selectQuery,
StringPlaceHolder distinctPlaceholder,
bool distinctViolatingTypesFound,
bool uniqueRows,
HashSet<string> fieldNamesInSelectList
)
Protected Function HandleDistinctEmit (
parameters As QueryParameters,
selectQuery As IRetrievalQuery,
distinctPlaceholder As StringPlaceHolder,
distinctViolatingTypesFound As Boolean,
uniqueRows As Boolean,
fieldNamesInSelectList As HashSet(Of String)
) As Boolean
Parameters
- parameters
- Type: SD.LLBLGen.Pro.ORMSupportClassesQueryParameters
The parameters the query is based on. - selectQuery
- Type: SD.LLBLGen.Pro.ORMSupportClassesIRetrievalQuery
the query object to build - distinctPlaceholder
- Type: SD.LLBLGen.Pro.ORMSupportClassesStringPlaceHolder
The distinct placeholder. - distinctViolatingTypesFound
- Type: SystemBoolean
flag if distinct violating types were found - uniqueRows
- Type: SystemBoolean
if set to true, there are no duplicates possible due to joins. This is the case if there is a PK field and
there are no relations or the relations don't result in duplicates. - fieldNamesInSelectList
- Type: System.Collections.GenericHashSetString
the fieldnames in the select list (for sort field distinct violation checks)
Return Value
Type:
Boolean
true if distinct was emitted, false otherwise.
See Also