代碼採用全路徑壓縮,EntLib3Src目錄下的文件將覆蓋Enterprise Library下的相關文件,覆蓋還將順便修正中文環境下SQL Server導入QuickStartDB示例數據庫的問題,另外還有此數據庫的Access和SQLite版本,除了MySQL 5連接配置外,文件app.config還包括了access和SQLite的數據庫連接示例,通過修改app.config的<dataConfiguration defaultDatabase="DataAccessQuickStart_mysql">中的defaultDatabase即可立即切換底層數據庫。
提供的代碼是《.NET跨數據庫編程最佳實踐》一文的配套代碼,文章已經在《程序員》八月號發表,由於出版條款限制,3個月內無法在此提供原文,所以這裏只提供文章相關的DAAB MySQL擴展支持源代碼。代碼是DAAB的擴展,微軟.NET平臺Enterprise Library中的DAAB數據訪問模塊提供了一種半官方的.NET跨數據庫數據訪問方法,希望這裏提供的開源數據庫MySql支持代碼能夠在您實現其他數據庫,例如PostgreSQL或者FireBird的.NET平臺支持時,爲您提供一點思路。
要順利使用上述代碼,可能還需要安裝下列軟件:
- MySQL 5.0
- solidDB for MySQL solidDB完全採用MySQL前臺,但是在大量數據庫事務和多用戶併發訪問的環境下能夠提供更佳性能
- MySQL Connector/Net 5.0 ,MySQL的ADO.NET驅動,同樣對於solidDB for MySQL一樣可用
- SQLite ADO.NET2 provider,SQLite是嵌入式數據庫引擎,所以已經和ADO.NET集成在一起了,不必單獨下載SQLite了
- patterns & practices – Enterprise Library,微軟的Enterprise Library最新版本和信息都可以從這裏得到,目前本文提供的代碼就是根據3.1 May 2007最新版設計的,在發表時,網上其他地方的一般只支持Enterprise Library 2.0版(DAAB不是插件結構)。