This commit is contained in:
mmrbnjd
2024-05-27 18:01:50 +03:30
parent ef530f0d81
commit e8c5dfcda4
10 changed files with 182 additions and 93 deletions

View File

@@ -30,10 +30,14 @@ namespace Back.Data.Infrastructure.Repository
public IQueryable<T> Get(Expression<Func<T, bool>> predicate)
{
var query = _query.AsQueryable();
query = query.AsNoTracking();
// query = query.AsNoTracking();
return query.Where(predicate).AsQueryable();
}
public IQueryable<T> TrackingGet(Expression<Func<T, bool>> predicate)
{
var query = _query.AsQueryable();
return query.Where(predicate).AsQueryable();
}
public IQueryable<T> Get(
Expression<Func<T, bool>> predicate = null,
Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null,
@@ -80,9 +84,18 @@ namespace Back.Data.Infrastructure.Repository
public async Task<T> AddAsync(T entity)
{
await _query.AddAsync(entity);
await _dbContext.SaveChangesAsync();
return entity;
try
{
await _query.AddAsync(entity);
await _dbContext.SaveChangesAsync();
return entity;
}
catch (Exception ex)
{
throw;
}
}
public T? Add(T entity)
{
@@ -109,7 +122,7 @@ namespace Back.Data.Infrastructure.Repository
{
try
{
_dbContext.Entry(entity).State = EntityState.Modified;
var result = await _dbContext.SaveChangesAsync();
return result > 0;