The IEnhancedProjection type exposes the following members.

Methods

  NameDescription
Public methodGetColumnAliases(Int32)
Get the SQL select clause column aliases for a particular user-visible alias
(Inherited from IProjection.)
Public methodGetColumnAliases(String, Int32)
Get the SQL select clause column aliases for a particular user-visible alias
(Inherited from IProjection.)
Public methodGetColumnAliases(Int32, ICriteria, ICriteriaQuery)
Get the SQL column aliases used by this projection for the columns it writes for inclusion into the
CopyC#
SELECT
clause ToSqlString(ICriteria, Int32, ICriteriaQuery, IDictionary<(Of <<'(String, IFilter>)>>)). NHibernate always uses column aliases to extract data from the IDataReader, so it is important that these be implemented correctly in order for NHibernate to be able to extract these values correctly.
Public methodGetColumnAliases(String, Int32, ICriteria, ICriteriaQuery)
Get the SQL column aliases used by this projection for the columns it writes for inclusion into the
CopyC#
SELECT
clause (ToSqlString(ICriteria, Int32, ICriteriaQuery, IDictionary<(Of <<'(String, IFilter>)>>))) for a particular criteria-level alias.
Public methodGetTypedValues
Gets the typed values for parameters in this projection
(Inherited from IProjection.)
Public methodGetTypes(ICriteria, ICriteriaQuery)
Return types for a particular user-visible alias
(Inherited from IProjection.)
Public methodGetTypes(String, ICriteria, ICriteriaQuery)
(Inherited from IProjection.)
Public methodToGroupSqlString
Render the SQL Fragment to be used in the Group By Clause.
(Inherited from IProjection.)
Public methodToSqlString
Render the SQL Fragment.
(Inherited from IProjection.)

Extension Methods

  NameDescription
Public Extension MethodWithAlias
Create an alias for a projection
(Defined by ProjectionsExtensions.)

Properties

  NameDescription
Public propertyAliases
Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
(Inherited from IProjection.)
Public propertyIsAggregate
Does this projection specify aggregate attributes?
(Inherited from IProjection.)
Public propertyIsGrouped
Does this projection specify grouping attributes?
(Inherited from IProjection.)

See Also