Skip to content

Commit 8c84356

Browse files
committed
Optimize Translator.VisitSequence()
1 parent b2f7435 commit 8c84356

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Orm/Xtensive.Orm/Orm/Linq/Translator.Queryable.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,14 +1728,15 @@ private ProjectionExpression VisitSequence(Expression sequenceExpression, Expres
17281728
}
17291729

17301730
if (sequence.IsLocalCollection(context)) {
1731-
var sequenceType = sequence.Type.IsGenericType && sequence.Type.IsOfGenericType(GenericFuncDefType)
1732-
? sequence.Type.GetGenericArguments()[0]
1733-
: sequence.Type;
1731+
var sequenceType = sequence.Type;
1732+
sequenceType = sequenceType.IsGenericType && sequenceType.IsOfGenericType(GenericFuncDefType)
1733+
? sequenceType.GetGenericArguments()[0]
1734+
: sequenceType;
17341735

17351736
var itemType = QueryHelper.GetSequenceElementType(sequenceType);
17361737
return (ProjectionExpression) VisitLocalCollectionSequenceMethod
1737-
.CachedMakeGenericMethod(itemType)
1738-
.Invoke(this, new object[] { sequence });
1738+
.CachedMakeGenericMethodInvoker(itemType)
1739+
.Invoke(this, sequence);
17391740
}
17401741

17411742
var visitedExpression = Visit(sequenceExpression).StripCasts();

0 commit comments

Comments
 (0)