Gets the number of rows returned by a query for the fields specified, using the filter and groupby clause specified.

Namespace: MonoSoftware.LLBLGen
Assembly: MonoSoftware.LLBLGen (in MonoSoftware.LLBLGen.dll) Version: 1.0.40.661 (1.0.40.661)

Syntax

C#
int GetDbCount(
	IEntityFields2 fields,
	IRelationPredicateBucket filter,
	IGroupByCollection groupByClause,
	bool allowDuplicates
)
Visual Basic
Function GetDbCount ( 
	fields As IEntityFields2,
	filter As IRelationPredicateBucket,
	groupByClause As IGroupByCollection,
	allowDuplicates As Boolean
) As Integer
Visual C++
int GetDbCount(
	IEntityFields2^ fields, 
	IRelationPredicateBucket^ filter, 
	IGroupByCollection^ groupByClause, 
	bool allowDuplicates
)
F#
abstract GetDbCount : 
        fields : IEntityFields2 * 
        filter : IRelationPredicateBucket * 
        groupByClause : IGroupByCollection * 
        allowDuplicates : bool -> int 

Parameters

fields
Type: IEntityFields2
IEntityFields2 instance with the fields returned by the query to get the rowcount for
filter
Type: IRelationPredicateBucket
filter to use by the query to get the rowcount for
groupByClause
Type: IGroupByCollection
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.
allowDuplicates
Type: System..::..Boolean
When true, it will not filter out duplicate rows, otherwise it will DISTINCT duplicate rows.

Return Value

Type: Int32
the number of rows the query for the fields specified, using the filter, relations and groupbyClause specified.

Remarks

This method performs a SELECT COUNT(*) FROM (actual query) and executes that as a scalar query. This construct is not supported on Firebird. You can try to achieve the same results by using GetScalar and AggregateFunction.CountRow, though those results can differ from the result returned by GetDbCount if you use a group by clause.

See Also