Skip to content

Commit 29d0a23

Browse files
committed
Fix SQLite tests
1 parent c6df511 commit 29d0a23

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Linq;
33
using NHibernate.Cfg.MappingSchema;
4+
using NHibernate.Dialect;
45
using NHibernate.Mapping.ByCode;
56
using NUnit.Framework;
67

@@ -33,6 +34,11 @@ protected override HbmMapping GetMappings()
3334
return mapper.CompileMappingForAllExplicitlyAddedEntities();
3435
}
3536

37+
protected override bool AppliesTo(Dialect.Dialect dialect)
38+
{
39+
return !(dialect is SQLiteDialect);
40+
}
41+
3642
protected override void OnSetUp()
3743
{
3844
using (var session = OpenSession())

src/NHibernate/Linq/Visitors/HqlGeneratorExpressionVisitor.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,9 @@ protected HqlTreeNode VisitNhSum(NhSumExpression expression)
270270
if (nhType != null && _parameters.SessionFactory.SQLFunctionRegistry.FindSQLFunction("sum")
271271
?.ReturnType(nhType, _parameters.SessionFactory)?.ReturnedClass == type)
272272
{
273-
return _hqlTreeBuilder.Sum(VisitExpression(expression.Expression).AsExpression());
273+
return _hqlTreeBuilder.TransparentCast(
274+
_hqlTreeBuilder.Sum(VisitExpression(expression.Expression).AsExpression()),
275+
expression.Type);
274276
}
275277

276278
return _hqlTreeBuilder.Cast(_hqlTreeBuilder.Sum(VisitExpression(expression.Expression).AsExpression()), expression.Type);

0 commit comments

Comments
 (0)