Completata prima review GenVal da testare
This commit is contained in:
@@ -15,39 +15,39 @@ namespace EgwCoreLib.Lux.Data.Repository.Utils
|
||||
|
||||
#region Public Methods
|
||||
|
||||
public void Add(GenClassModel entity) => _db.DbSetGenClass.Add(entity);
|
||||
public void Add(GenClassModel entity) => _dbCtx.DbSetGenClass.Add(entity);
|
||||
|
||||
public async Task<int> CountChildrenAsync(string classCod)
|
||||
{
|
||||
return await _db.DbSetGenVal.CountAsync(x => x.ClassCod == classCod);
|
||||
return await _dbCtx.DbSetGenVal.CountAsync(x => x.ClassCod == classCod);
|
||||
}
|
||||
|
||||
public void Delete(GenClassModel entity) => _db.DbSetGenClass.Remove(entity);
|
||||
public void Delete(GenClassModel entity) => _dbCtx.DbSetGenClass.Remove(entity);
|
||||
public async Task<List<GenClassModel>> GetAllWithNavAsync()
|
||||
{
|
||||
// EF Core 8 è già molto veloce, lasciamo che l'eccezione salga
|
||||
return await _db.DbSetGenClass
|
||||
return await _dbCtx.DbSetGenClass
|
||||
.Include(o => o.GenValNav)
|
||||
.AsNoTracking()
|
||||
.ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<GenClassModel?> GetByCodeAsync(string code) =>
|
||||
await _db.DbSetGenClass.FirstOrDefaultAsync(x => x.ClassCod == code);
|
||||
await _dbCtx.DbSetGenClass.FirstOrDefaultAsync(x => x.ClassCod == code);
|
||||
|
||||
public void Update(GenClassModel entity)
|
||||
{
|
||||
// Recuperiamo l'entità tracciata dal context
|
||||
var trackedEntity = _db.DbSetGenClass.Local.FirstOrDefault(x => x.ClassCod == entity.ClassCod);
|
||||
var trackedEntity = _dbCtx.DbSetGenClass.Local.FirstOrDefault(x => x.ClassCod == entity.ClassCod);
|
||||
|
||||
if (trackedEntity != null)
|
||||
{
|
||||
// Aggiorna i valori dell'entità tracciata con quelli della nuova
|
||||
_db.Entry(trackedEntity).CurrentValues.SetValues(entity);
|
||||
_dbCtx.Entry(trackedEntity).CurrentValues.SetValues(entity);
|
||||
}
|
||||
else
|
||||
{
|
||||
_db.DbSetGenClass.Update(entity);
|
||||
_dbCtx.DbSetGenClass.Update(entity);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user