最后,是ORM的实现,或者说,只是生成SQL和读取数据转化为对象而已。
默认是按照MS SqlServer的语法,如果是其他数据库改一下ToSqlName和ToSqlParam方法就可以,也许还有些地方需要修改(我记得SqlCe似乎是不支持as关键字的)。
一个简单的ORM基本完成了,甚至可以说是简陋,连最基本的数据库打开关闭功能都没有……开发它的目的只有一个:简化数据库操作。而因为它足够简单,可以很容易的与其他技术一起组合使用,也可以很方便的按照个人的要求改造。
比如在WindowsCE上,不会有人试图使用NHibernate吧,而用自己的ORM就可以兼顾开发和运行的效率。
稍后会写一些实际使用的例子,因为是自己开发的,所以在使用的时候可以很灵活。需求上有改动,只需要一个简单的重构就可以。