Я верю в Java, довольно новый для С#. Я надеюсь остаться в стороне от проблем, когда я проведу кучу кода DML в ближайшие несколько недель.
Я привык к идее использования абстрактных классов JDBC, таких как Connection, Statement и т.п. С# предлагает похожие абстрактные классы, такие как DbConnection, DbCommand и т.д. В пространстве имен System.Data.Common.
Но большинство примеров, которые я видел - как в документации по MS, так и в других книгах, - используют конкретные классы: SqlConnection, OracleCommand и т.д. Такая конкретность проявляется даже в документации mySQL.
Какова наилучшая практика в этой области? Есть ли веская причина выбирать конкретные конкретные для сервера таблицы, а не абстрактные классы для этой цели? (Разумеется, я знаю, насколько опасны абстрактные ансамбли для бетона, конечно).