added insert methods

master
Young 7 months ago
parent 8405dcde36
commit a42fcecbfd

@ -15,6 +15,10 @@ public interface IRepositoryBase<T> where T : class, new()
Task<long> AddSnowflakeAsync(T entity);
Task<T> AddAsync(T entity);
Task<List<T>> AddRangeAsync(IList<T> entities);
Task<IList<long>> AddSnowflakesAsync(IList<T> entities);
Task<PageData<T?>> QueryPageAsync(Expression<Func<T, bool>>? whereExpression, int pageIndex = 1, int pageSize = 20,

@ -15,6 +15,10 @@ public interface IServiceBase<T> where T : class, new()
Task<long> AddSnowflakeAsync(T entity);
Task<T> AddAsync(T entity);
Task<List<T>> AddRangeAsync(IList<T> entities);
Task<IList<long>> AddSnowflakesAsync(IList<T> entities);
Task<PageData<T?>> QueryPageAsync(Expression<Func<T, bool>>? whereExpression, int pageIndex = 1, int pageSize = 20,

@ -18,6 +18,16 @@ public class RepositoryBase<T>(ISqlSugarClient context) : IRepositoryBase<T> whe
return await context.Insertable<T>(entity).ExecuteReturnSnowflakeIdAsync();
}
public async Task<T> AddAsync(T entity)
{
return await context.Insertable<T>(entity).ExecuteReturnEntityAsync();
}
public async Task<List<T>> AddRangeAsync(IList<T> entities)
{
return await context.Insertable<T>(entities).ExecuteReturnPkListAsync<T>();
}
public async Task<IList<long>> AddSnowflakesAsync(IList<T> entities)
{
return await context.Insertable<T>(entities).ExecuteReturnSnowflakeIdListAsync();

@ -17,6 +17,16 @@ public abstract class ServiceBase<T>(IRepositoryBase<T> dbContext) : IServiceBas
return await DAL.AddSnowflakeAsync(entity);
}
public async Task<T> AddAsync(T entity)
{
return await DAL.AddAsync(entity);
}
public async Task<List<T>> AddRangeAsync(IList<T> entities)
{
return await DAL.AddRangeAsync(entities);
}
public async Task<IList<long>> AddSnowflakesAsync(IList<T> entities)
{
return await DAL.AddSnowflakesAsync(entities);

Loading…
Cancel
Save