Nhibernate是基于.netO/R Mapping持久框架﹐它从基于javaHibernate项目移植过来。

O/R Mapping全称Object Relational Mapping (对象关系映像)。把对表直接进行的操作﹐变成对持久化类的属性和方法的直接操作。

表与持久化类之间的映像﹐主要有种方式﹕单纯的持久化类映射﹑通过XML和持久化类一起来实现映射。

 

从表初始化成一个持久化类的步骤﹕

1﹑读取数据库的表
2﹑在XML文件中找出所映射的持久化类﹐并初始化该类 
3逐个读取表的字段名﹐ XML中找出所映射的持久化类的属性
4﹑通过类的反射﹐把表的字段所对应的数据赋值给类的属性

 

把一个持久化类的数据保存到表的步骤:

1﹑通过XML文件﹐找出持久类所映射的表
2﹑通过反射﹐逐一读取类属性所映像的表字段
3﹑把属性的值赋值给所映映射的表字段
4﹑保存表的数据到数据库