maliming
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
3 additions and
2 deletions
-
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 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 lambdaBody = Expression.Equal(leftExpression, rightExpression); |
|
|
|
return Expression.Lambda<Func<TEntity, bool>>(lambdaBody, lambdaParam); |
|
|
|
@ -109,4 +110,4 @@ namespace Volo.Abp.Domain.Entities |
|
|
|
idProperty.SetValue(entity, idFactory()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|