diff --git a/Core/Aspects/Autofac/Validation/ValidationAspect.cs b/Core/Aspects/Autofac/Validation/ValidationAspect.cs index 80a5b92..2cd4c2e 100644 --- a/Core/Aspects/Autofac/Validation/ValidationAspect.cs +++ b/Core/Aspects/Autofac/Validation/ValidationAspect.cs @@ -26,7 +26,7 @@ protected override void OnBefore(IInvocation invocation) { var validator = (IValidator)Activator.CreateInstance(_validatorType); var entityType = _validatorType.BaseType.GetGenericArguments()[0]; - var entities = invocation.Arguments.Where(t => t.GetType() == entityType); + var entities = invocation.Arguments.Where(t => t.GetType().BaseType == entityType || t.GetType() == entityType); foreach (var entity in entities) { ValidationTool.Validate(validator,entity);