|
|
@ -76,7 +76,8 @@ namespace Volo.Abp.Domain.Entities |
|
|
{ |
|
|
{ |
|
|
var lambdaParam = Expression.Parameter(typeof(TEntity)); |
|
|
var lambdaParam = Expression.Parameter(typeof(TEntity)); |
|
|
var leftExpression = Expression.PropertyOrField(lambdaParam, "Id"); |
|
|
var leftExpression = Expression.PropertyOrField(lambdaParam, "Id"); |
|
|
Expression<Func<TKey>> closure = () => id; |
|
|
var idValue = Convert.ChangeType(id, typeof(TKey)); |
|
|
|
|
|
Expression<Func<object>> closure = () => idValue; |
|
|
var rightExpression = Expression.Convert(closure.Body, leftExpression.Type); |
|
|
var rightExpression = Expression.Convert(closure.Body, leftExpression.Type); |
|
|
var lambdaBody = Expression.Equal(leftExpression, rightExpression); |
|
|
var lambdaBody = Expression.Equal(leftExpression, rightExpression); |
|
|
return Expression.Lambda<Func<TEntity, bool>>(lambdaBody, lambdaParam); |
|
|
return Expression.Lambda<Func<TEntity, bool>>(lambdaBody, lambdaParam); |
|
|
@ -109,4 +110,4 @@ namespace Volo.Abp.Domain.Entities |
|
|
idProperty.SetValue(entity, idFactory()); |
|
|
idProperty.SetValue(entity, idFactory()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|