Richie

Sometimes at night when I look up at the stars, and see the whole sky just laid out there, don't you think I ain't remembering it all. I still got dreams like anybody else, and ever so often, I am thinking about how things might of been. And then, all of a sudden, I'm forty, fifty, sixty years old, you know?

01 2007 档案

NHibernate代码解析 - SqlCommand - SqlBuilder Template StringTokenizer
摘要:SqlBuilder几个类用于构造SELECT、INSERT、DELETE、UPDATE的SQL语句,类图如下 1. SqlBaseBuilder 主要提供对WHERE子句生成的支持。NH可能对简单的属性生成col1=?这样的WHERE条件,也可能对CollectionType的属性生成 col1=? AND col2=?这样的组合条件(无需使用者自己一个个col... 阅读全文

posted @ 2007-01-23 23:00 riccc 阅读(1514) 评论(4) 推荐(0) 编辑

NHibernate代码解析 - SqlCommand - SqlString 参数名后绑定
摘要:NHibernate-1.2.0.Beta3-debug NHibernate采用参数名后绑定方式。 根据实体属性映射信息生成相关操作的SQL语句时,并不生成参数名,在SQL字符串层面用一个通配符?表示参数名,在对象层面用SqlCommand目录 下的Parameter类表示一个参数。这样有利于中间对SQL语句的的分析和再处理。在SQL语句快要执行之前,NH才生成具体的参... 阅读全文

posted @ 2007-01-23 00:42 riccc 阅读(1377) 评论(1) 推荐(0) 编辑

NHibernate代码解析 - SqlTypes
摘要:NHibernate-1.2.0.Beta3-debug 这个目录下面的类是对数据库数据类型的封装。 1. SqlType 在NHibernate中所有的数据库数据类型都用SqlType或者它的子类封装。SqlType其实就是对DbType进行一次比较简单的包装,并扩 展三个属性:Length、Scale、Precision。作用:DbType是个枚举,... 阅读全文

posted @ 2007-01-22 22:46 riccc 阅读(1136) 评论(1) 推荐(1) 编辑

NHibernate代码解析 - Driver
摘要:NHibernate-1.2.0.Beta3-debug 为什么从Driver开始?数据库的使用、多数据库的封装是NHibernate比较底层的东西,因此决定从这里开始。 多数据库支持的实现无外乎几个方面:使用标准的SQL语句;对客户(Client)封装各类数据库的ADO.NET对象;一些数据库之间特殊性的处理。 Driver目录下一系列的类,主要目的是封装DbConnection、DbComma... 阅读全文

posted @ 2007-01-18 23:56 riccc 阅读(1522) 评论(2) 推荐(0) 编辑

导航