我需要一個類來輕鬆處理所有數據庫。例如,使用ado和sql我們有SqlConnection,但它不是通用的,對於其他數據庫類型,您必須使用其他類。通用數據庫處理程序類可輕鬆訪問C#中所有流行的數據庫#
我想要一個DatabaseConnection類型的對象來輕鬆地讓我連接到各種類型的數據庫,並讓我在數據庫上運行查詢。
我需要一個類來輕鬆處理所有數據庫。例如,使用ado和sql我們有SqlConnection,但它不是通用的,對於其他數據庫類型,您必須使用其他類。通用數據庫處理程序類可輕鬆訪問C#中所有流行的數據庫#
我想要一個DatabaseConnection類型的對象來輕鬆地讓我連接到各種類型的數據庫,並讓我在數據庫上運行查詢。
OLEDB可以工作。但是這有一個性能問題。
改爲使用「IDb」接口。我相信他們在命名空間System.Data.Common。使用這些界面給了兩全其美。您的代碼與數據庫無關,但仍可以獲得數據庫特定的dataProvider的性能。如果您需要,Idb接口還允許使用OleDB。要使用的實際提供程序將在您的Web.config或App.config文件中進行配置。
總是(總是)使用IDb接口。
面向對象編程101.編程到接口,而不是實現。
OleDbConnection在System.Data.OleDb
namesapce
我會建議您使用具有數據訪問對象模式的抽象工廠。這應該很適合你的需求。有關該模式的完整教程,請參閱http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html。雖然網站用java語言說話,但該模式也可以用在C#中。
對於「程序到接口,而不是實現」+1, – 2011-01-29 04:08:37