Browse Source

Update EntityHelper.cs

pull/2081/head
maliming 7 years ago
committed by GitHub
parent
commit
3c223ab661
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs

5
framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs

@ -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());
} }
} }
} }

Loading…
Cancel
Save