Skip to content

Commit 3abfaa6

Browse files
committed
Fix for NH3455.
1 parent 2001bf3 commit 3abfaa6

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/NHibernate.Test/NHSpecificTest/NH3455/Fixture.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ public void OrderBySpecifiedPropertyWithCriteria()
8181
using (var session = OpenSession())
8282
using (session.BeginTransaction())
8383
{
84-
PersonDto dto = null;
8584
var selectList = Projections.ProjectionList()
8685
.Add(Projections.Property("Id"), "Id")
8786
.Add(Projections.Property("Name"), "Name")

src/NHibernate/Loader/Criteria/CriteriaQueryTranslator.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,14 @@ public string[] GetColumnAliasesUsingProjection(ICriteria subcriteria, string pr
815815
{
816816
//first look for a reference to a projection alias
817817
IProjection projection = rootCriteria.Projection;
818-
string[] projectionColumns = projection == null ? null : projection.GetColumnAliases(propertyName, 0);
818+
string[] projectionColumns = null;
819+
820+
if (projection != null)
821+
{
822+
projectionColumns = projection is IEnhancedProjection
823+
? ((IEnhancedProjection)projection).GetColumnAliases(propertyName, 0, subcriteria, this)
824+
: projection.GetColumnAliases(propertyName, 0);
825+
}
819826

820827
if (projectionColumns == null)
821828
{

0 commit comments

Comments
 (0)