修改批量导入变量返回实体,防止Io为0的问题
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user