Skip to content

Commit 235afdb

Browse files
committed
Add support for type hierarchies for ParameterReplacer
1 parent c44ba20 commit 235afdb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Orm/Xtensive.Orm/Orm/Internals/CompiledQueryRunner.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,13 @@ private void AllocateParameterAndReplacer()
170170
}
171171

172172
if (closureType.DeclaringType == null) {
173-
if (expression.Type == closureType)
173+
if (expression.Type.IsAssignableFrom(closureType))
174174
return Expression.MakeMemberAccess(Expression.Constant(queryParameter, parameterType), valueMemberInfo);
175175
}
176176
else {
177-
if (expression.Type == closureType)
177+
if (expression.Type.IsAssignableFrom(closureType))
178178
return Expression.MakeMemberAccess(Expression.Constant(queryParameter, parameterType), valueMemberInfo);
179-
if (expression.Type == closureType.DeclaringType) {
179+
if (expression.Type.IsAssignableFrom(closureType.DeclaringType)) {
180180
var memberInfo = closureType.TryGetFieldInfoFromClosure(expression.Type);
181181
if (memberInfo != null)
182182
return Expression.MakeMemberAccess(

0 commit comments

Comments
 (0)