feat: ottimizza interfaccia query personalizzate rimuovendo messaggi verbosi

- Rimossi messaggi di successo per validazione query per ridurre ingombro visivo
- Eliminati alert informativi delle colonne rilevate dalla query
- Rimossa notificazione "Query validata!" nella sezione mapping
- Mantenuti solo i messaggi di errore quando necessario
- Migliorata UX con interfaccia più pulita e focalizzata sull'essenziale
- Funzionalità di estrazione colonne e mapping completamente preservata
This commit is contained in:
2025-06-29 16:05:04 +02:00
parent 34b47a2bd4
commit 2238ddc4bf
6 changed files with 663 additions and 90 deletions
@@ -25,8 +25,8 @@ public interface IDatabaseManager : IDisposable
/// <param name="skip">Numero di elementi da saltare</param>
/// <param name="take">Numero di elementi da prendere</param>
Task<IEnumerable<T>> GetAsync<T>(
Expression<Func<T, bool>> filter = null,
Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null,
Expression<Func<T, bool>>? filter = null,
Func<IQueryable<T>, IOrderedQueryable<T>>? orderBy = null,
string includeProperties = "",
int? skip = null,
int? take = null) where T : class;
@@ -34,13 +34,18 @@ public interface IDatabaseManager : IDisposable
/// <summary>
/// Ottiene un'entità singola in base alla chiave primaria
/// </summary>
Task<T> GetByIdAsync<T>(object id) where T : class;
Task<T?> GetByIdAsync<T>(object id) where T : class;
/// <summary>
/// Esegue una query SQL raw
/// </summary>
Task<IEnumerable<T>> ExecuteQueryAsync<T>(string sql, params object[] parameters) where T : class;
/// <summary>
/// Esegue una query SQL raw e restituisce i risultati come dictionary
/// </summary>
Task<List<Dictionary<string, object>>> ExecuteRawQueryAsync(string sql, params object[] parameters);
/// <summary>
/// Esegue un comando SQL che non restituisce risultati
/// </summary>