Skip to content

Commit ee4781e

Browse files
committed
Replaces all typeof(Key) with caching field class-wide
1 parent 173861f commit ee4781e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Orm/Xtensive.Orm/Orm/Linq/Translator.Expressions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@ private static IList<Expression> GetEntityFields(Expression expression, IEnumera
977977
Expression keyExpression;
978978

979979
if (expression.IsNull())
980-
keyExpression = Expression.Constant(null, typeof (Key));
980+
keyExpression = Expression.Constant(null, KeyType);
981981
else if (IsConditionalOrWellknown(expression))
982982
return keyFieldTypes
983983
.Select((type, index) => GetConditionalKeyField(expression, type, index))
@@ -990,7 +990,7 @@ private static IList<Expression> GetEntityFields(Expression expression, IEnumera
990990
expression = Expression.Convert(expression, typeof (IEntity));
991991
keyExpression = Expression.Condition(
992992
isNullExpression,
993-
Expression.Constant(null, typeof (Key)),
993+
Expression.Constant(null, KeyType),
994994
Expression.MakeMemberAccess(expression, WellKnownMembers.IEntityKey));
995995
}
996996
return GetKeyFields(keyExpression, keyFieldTypes);

0 commit comments

Comments
 (0)