Junior — Middle
Puoi spiegare cos'è Dapper e come viene utilizzato nel lavoro con i database?
sobes.tech AI
Risposta dell'AI
Dapper è un ORM leggero (Object-Relational Mapper) per .NET, che garantisce alte prestazioni nel lavoro con i database. A differenza di ORM completi come Entity Framework, Dapper non tenta di astrarre completamente SQL, ma funge da strumento utile per mappare i risultati delle query SQL su oggetti C#.
Caratteristiche principali di Dapper:
- Molto veloce, quasi come ADO.NET puro.
- Permette di scrivere le proprie query SQL, mantenendo il controllo.
- Facile da usare per eseguire query e comandi.
Esempio di utilizzo di Dapper:
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var users = connection.Query<User>("SELECT * FROM Users WHERE Age > @Age", new { Age = 18 }).ToList();
}
Qui, il metodo Query esegue la query SQL e mappa automaticamente i risultati in una lista di oggetti User.