Волобуев Петр | Технологический радарВолобуев Петр | Технологический радар
Использую

Протестировал на маленькой задачке Dapper версию для .NET 5. По-прежнему прекрасен. Но по-прежнему для его использования надо существенно подтянуть команду в SQL. Возможности такой нет. Остается для всякой мелочи которую делаю своими руками.

Использую

Выборки с использованием Dapper как оказалось еще работают быстро на столько что интеграции перегоняющие большие объемы данных при замене linq-to-sql на Dapper, ускорились на 2 порядка. Мы конечно еще почистили код от лишних копий valuetype типов и упаковок, но все равно влияние очевидно.

Оценка

Библиотека Dapper - это микро-ORM которая позволяет писать напрямую TSQL запросы и мэтчить результат со своими моделями.

Стэк для доступа к базе, которым я пользуюсь - это linq-to-db и db first соответственно. Dapper позволяет также идти от базы, но при этом, если нужно, можно скриптами делать и миграции, хоть и сложнее, чем с EF.

На пробу очень удобно, хотя это возможно потому что я субъективно чувствую больше контроля когда сам пишу выборки и возможно привык к прямым запросы со времен php.

Пример запроса

using (var conn = new SqlConnection("ConnectionString")){
    var divisions = conn.Query<DivisionDAL>("select * from Divisions where area = @area", new { area });
}

Замечу что либа сама защищает от инъекций и прочего безобразия, если пользоваться ею именно так как пишут авторы.