修改批量导入变量返回实体,防止Io为0的问题

This commit is contained in:
2025-09-15 13:12:14 +08:00
parent d622d73057
commit 4773e87886
26 changed files with 171 additions and 139 deletions

View File

@@ -122,13 +122,19 @@ namespace DMS.Infrastructure.Repositories
/// <summary>
/// 异步批量添加实体。
/// </summary>
public async Task<bool> AddBatchAsync(List<EmailLog> entities)
public async Task<List<EmailLog>> AddBatchAsync(List<EmailLog> entities)
{
var dbEntities = _mapper.Map<List<DbEmailLog>>(entities);
var result = await Db.Insertable(dbEntities)
.ExecuteCommandAsync();
var insertedEntities = new List<DbEmailLog>();
return result > 0;
// 使用循环逐个插入实体,这样可以确保返回每个插入的实体
foreach (var entity in dbEntities)
{
var insertedEntity = await Db.Insertable(entity).ExecuteReturnEntityAsync();
insertedEntities.Add(insertedEntity);
}
return _mapper.Map<List<EmailLog>>(insertedEntities);
}
/// <summary>