数据库访问各种规模的应用程序不可避免的操作,.NET对提供了简单方便统一的数据库访问类,并且通过Enterprise Lib提供了更为顶层的数据库访问库。在我的人个工作中,现在用得最多的就是通过“动码代码生成器”对一次性生成数据库访问接口(DAL),数据工厂(DBFactory)和模型实体(Model),确实带来了许多方便。但是使用这种结构的数据库访问层有一个有很有局限性,那就是当你数据库结构改变了过后,不得不再一次重新生成上述模块。当然我们可以用ORM(比如NH组件)实现 对象-模型的映射,通过修改配置文件来自适应这种变化。但是现在AliasDB提供了一种更加灵活自由的方式来访问你的数据库,通常只需配置连接字符串就可以完成基本(注意前期还只有基本的CURD功能)的数据访问功能,但这样通常对中小型系统,Demo,测试程序十分的有用。
首先需要说明的是,AliasDB引用了一个通用的数据库访问组件Maticsoft.DBUtility.dll 并修改了在此源码的基础上增加了部分方法(Maticsoft.DBUtility代码主页:http://code.google.com/p/my-project-membership/)
1.AliasDB的特性
AliasDB适用于 中小型系统,Demo,测试程序,特别是快速开发的应用程序。他提供针对MSSQL/MySQL/SQLite/Oracle数据库的访问方法,并用通过ODBC/OleDb支持另外的数据库(比如Access等)。使用AliasDB的最大好处就是通过引入AliasDB,我们可以少几行代码就实现数据库的增删改查。
2.AliasDB的结构
(1)Model类
Model是继承自Dictionary的一个字典,它是可以代码数据库里任意一张表的一行,其它列名就是Mo