Бросил
Окончательно ушёл «под капот»: напрямую с ADO.NET больше не работаю — EF Core и Dapper закрывают всё. Понимание того, что происходит внутри, по-прежнему выручает при отладке, но как рабочий инструмент откладываю.
Использую
ADO.NET — базовый инструмент для доступа к данным в .NET. До Dapper и EF это был единственный способ работать с базой: открыть соединение, написать запрос, прочитать DataReader или заполнить DataSet. Громоздко, но даёт полный контроль. Понимание ADO.NET помогает потом разбираться что происходит "под капотом" у любого ORM.