Почему бы не использовать DbConnection вместо SqlConnection или OracleConnection?

Я восстановил Java, довольно новичок в C #. Я надеюсь избежать неприятностей, когда в ближайшие несколько недель напишу кучу DML-кода.

Я привык к идее использования абстрактных классов JDBC, таких как Connection, Statement и т.п. C # предлагает аналогичные абстрактные классы, такие как DbConnection, DbCommand и т. Д., В пространстве имен System.Data.Common.

Но в большинстве примеров, которые я видел - как в документации MS, так и в других книгах - используются конкретные классы: SqlConnection, OracleCommand и т. д. Такая конкретность обнаруживается даже в документации по mySQL.

Каков наилучший метод в этой области? Есть ли веские причины для выбора для этой цели конкретных классов, специфичных для таблиц, а не абстрактных? (Я, конечно, осознаю опасность приведения абстрактного к конкретному).

12
задан O. Jones 12 March 2011 в 14:08
поделиться