fix: 修复sqlsugar删除领域事件不触发问题

This commit is contained in:
chenchun
2024-07-17 12:27:01 +08:00
parent 1e577527b3
commit d0412af18f

View File

@@ -1,4 +1,5 @@
using System; using System;
using System.Collections;
using System.Reflection; using System.Reflection;
using System.Security.Policy; using System.Security.Policy;
using System.Text; using System.Text;
@@ -259,7 +260,15 @@ namespace Yi.Framework.SqlSugarCore
case DataFilterType.DeleteByObject: case DataFilterType.DeleteByObject:
if (entityInfo.PropertyName == nameof(IEntity<object>.Id)) if (entityInfo.PropertyName == nameof(IEntity<object>.Id))
{ {
EntityChangeEventHelper.PublishEntityDeletedEvent(entityInfo.EntityValue); //这里sqlsugar有个特殊删除会返回批量的结果
if (entityInfo.EntityValue is IEnumerable entityValues)
{
foreach (var entityValue in entityValues)
{
EntityChangeEventHelper.PublishEntityDeletedEvent(entityValue);
}
}
} }
break; break;
} }