添加功能
This commit is contained in:
@@ -16,6 +16,11 @@ public interface IBaseRepository<T> where T : BaseEntity
|
||||
/// </summary>
|
||||
Task<T?> GetByIdAsync(long id);
|
||||
|
||||
/// <summary>
|
||||
/// 根据ID获取单条数据
|
||||
/// </summary>
|
||||
Task<T[]> GetByIdsAsync(long[] ids);
|
||||
|
||||
/// <summary>
|
||||
/// 添加数据
|
||||
/// </summary>
|
||||
@@ -76,6 +81,19 @@ public abstract class BaseRepository<T>(IFreeSql freeSql) : IBaseRepository<T> w
|
||||
}
|
||||
}
|
||||
|
||||
public virtual async Task<T[]> GetByIdsAsync(long[] ids)
|
||||
{
|
||||
try
|
||||
{
|
||||
var result = await FreeSql.Select<T>().Where(x => ids.Contains(x.Id)).ToListAsync();
|
||||
return result.ToArray();
|
||||
}
|
||||
catch
|
||||
{
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
public virtual async Task<bool> AddAsync(T entity)
|
||||
{
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user