Проблема даппера, если сменить провайдер, то твой код уже может не работать, т.к каждая dbms зачем то стремится добавить свой синтаксис для одних и тех же вещей
Да, это верно, но большинство не меняют провайдер. Более того, мы перешли на Даппер с SQLProvider, хотя в нашем случае мы (временно) должны поддерживать два провайдера. Но у нас общее количество строк вручную написанного SQL не превышает пару сотен, причем схема редко меняется, поэтому переход был оправдан.