Протестировал на маленькой задачке 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 });
}
Замечу что либа сама защищает от инъекций и прочего безобразия, если пользоваться ею именно так как пишут авторы.