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.Collections;
using System.Reflection;
using System.Security.Policy;
using System.Text;
@@ -259,7 +260,15 @@ namespace Yi.Framework.SqlSugarCore
case DataFilterType.DeleteByObject:
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;
}