摘要:SqlBuilder几个类用于构造SELECT、INSERT、DELETE、UPDATE的SQL语句,类图如下 1. SqlBaseBuilder 主要提供对WHERE子句生成的支持。NH可能对简单的属性生成col1=?这样的WHERE条件,也可能对CollectionType的属性生成 col1=? AND col2=?这样的组合条件(无需使用者自己一个个col...
阅读全文
摘要:NHibernate-1.2.0.Beta3-debug NHibernate采用参数名后绑定方式。 根据实体属性映射信息生成相关操作的SQL语句时,并不生成参数名,在SQL字符串层面用一个通配符?表示参数名,在对象层面用SqlCommand目录 下的Parameter类表示一个参数。这样有利于中间对SQL语句的的分析和再处理。在SQL语句快要执行之前,NH才生成具体的参...
阅读全文
摘要:NHibernate-1.2.0.Beta3-debug 这个目录下面的类是对数据库数据类型的封装。 1. SqlType 在NHibernate中所有的数据库数据类型都用SqlType或者它的子类封装。SqlType其实就是对DbType进行一次比较简单的包装,并扩 展三个属性:Length、Scale、Precision。作用:DbType是个枚举,...
阅读全文
摘要:NHibernate-1.2.0.Beta3-debug 为什么从Driver开始?数据库的使用、多数据库的封装是NHibernate比较底层的东西,因此决定从这里开始。 多数据库支持的实现无外乎几个方面:使用标准的SQL语句;对客户(Client)封装各类数据库的ADO.NET对象;一些数据库之间特殊性的处理。 Driver目录下一系列的类,主要目的是封装DbConnection、DbComma...
阅读全文