Skip to content

Commit 8fad395

Browse files
committed
Remove IQueryable<T> from PostExecuteTransformer
1 parent 281fa80 commit 8fad395

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

src/NHibernate/Impl/FutureValue.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public T Value
2222
var result = getResult();
2323
if (ExecuteOnEval != null)
2424
// When not null, ExecuteOnEval is fetched with PostExecuteTransformer from IntermediateHqlTree
25-
// through ExpressionToHqlTranslationResults, which requires a IQueryable as input and directly
25+
// through ExpressionToHqlTranslationResults, which requires a IEnumerable as input and directly
2626
// yields the scalar result when the query is scalar.
27-
return (T)ExecuteOnEval.DynamicInvoke(result.AsQueryable());
27+
return (T)ExecuteOnEval.DynamicInvoke(result);
2828

2929
return result.FirstOrDefault();
3030
}
@@ -35,4 +35,4 @@ public Delegate ExecuteOnEval
3535
get; set;
3636
}
3737
}
38-
}
38+
}

src/NHibernate/Linq/DefaultQueryProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ protected virtual object ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery
109109
{
110110
try
111111
{
112-
return nhQuery.ExpressionToHqlTranslationResults.PostExecuteTransformer.DynamicInvoke(results.AsQueryable());
112+
return nhQuery.ExpressionToHqlTranslationResults.PostExecuteTransformer.DynamicInvoke(results);
113113
}
114114
catch (TargetInvocationException e)
115115
{
@@ -171,4 +171,4 @@ public virtual void SetResultTransformerAndAdditionalCriteria(IQuery query, NhLi
171171
}
172172
}
173173
}
174-
}
174+
}

src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirst.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ namespace NHibernate.Linq.Visitors.ResultOperatorProcessors
88
public class ProcessFirst : ProcessFirstOrSingleBase, IResultOperatorProcessor<FirstResultOperator>
99
{
1010
private static readonly MethodInfo FirstOrDefault =
11-
ReflectHelper.GetMethodDefinition(() => Queryable.FirstOrDefault<object>(null));
11+
ReflectHelper.GetMethodDefinition(() => Enumerable.FirstOrDefault<object>(null));
1212
private static readonly MethodInfo First =
13-
ReflectHelper.GetMethodDefinition(() => Queryable.First<object>(null));
13+
ReflectHelper.GetMethodDefinition(() => Enumerable.First<object>(null));
1414

1515
public void Process(FirstResultOperator resultOperator, QueryModelVisitor queryModelVisitor, IntermediateHqlTree tree)
1616
{
@@ -21,4 +21,4 @@ public void Process(FirstResultOperator resultOperator, QueryModelVisitor queryM
2121
tree.AddTakeClause(tree.TreeBuilder.Constant(1));
2222
}
2323
}
24-
}
24+
}

src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirstOrSingleBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ protected static void AddClientSideEval(MethodInfo target, QueryModelVisitor que
1212
var type = queryModelVisitor.Model.ResultTypeOverride ?? queryModelVisitor.Model.SelectClause.Selector.Type;
1313
target = target.MakeGenericMethod(type);
1414

15-
var parameter = Expression.Parameter(typeof(IQueryable<>).MakeGenericType(type), null);
15+
var parameter = Expression.Parameter(typeof(IEnumerable<>).MakeGenericType(type), null);
1616

1717
var lambda = Expression.Lambda(
1818
Expression.Call(
@@ -23,4 +23,4 @@ protected static void AddClientSideEval(MethodInfo target, QueryModelVisitor que
2323
tree.AddPostExecuteTransformer(lambda);
2424
}
2525
}
26-
}
26+
}

src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSingle.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ namespace NHibernate.Linq.Visitors.ResultOperatorProcessors
88
public class ProcessSingle : ProcessFirstOrSingleBase, IResultOperatorProcessor<SingleResultOperator>
99
{
1010
private static readonly MethodInfo SingleOrDefault =
11-
ReflectHelper.GetMethodDefinition(() => Queryable.SingleOrDefault<object>(null));
11+
ReflectHelper.GetMethodDefinition(() => Enumerable.SingleOrDefault<object>(null));
1212
private static readonly MethodInfo Single =
13-
ReflectHelper.GetMethodDefinition(() => Queryable.Single<object>(null));
13+
ReflectHelper.GetMethodDefinition(() => Enumerable.Single<object>(null));
1414

1515
public void Process(SingleResultOperator resultOperator, QueryModelVisitor queryModelVisitor, IntermediateHqlTree tree)
1616
{
@@ -19,4 +19,4 @@ public void Process(SingleResultOperator resultOperator, QueryModelVisitor query
1919
AddClientSideEval(firstMethod, queryModelVisitor, tree);
2020
}
2121
}
22-
}
22+
}

0 commit comments

Comments
 (0)