Nhibernate是基于.net的O/R Mapping持久框架﹐它从基于java的Hibernate项目移植过来。
O/R Mapping全称Object Relational Mapping (对象关系映像)。把对表直接进行的操作﹐变成对持久化类的属性和方法的直接操作。
表与持久化类之间的映像﹐主要有种方式﹕单纯的持久化类映射﹑通过XML和持久化类一起来实现映射。
从表初始化成一个持久化类的步骤﹕
1﹑读取数据库的表
2﹑在XML文件中找出所映射的持久化类﹐并初始化该类
3﹑逐个读取表的字段名﹐ 在XML中找出所映射的持久化类的属性
4﹑通过类的反射﹐把表的字段所对应的数据赋值给类的属性
把一个持久化类的数据保存到表的步骤:
1﹑通过XML文件﹐找出持久类所映射的表
2﹑通过反射﹐逐一读取类属性所映像的表字段
3﹑把属性的值赋值给所映映射的表字段
4﹑保存表的数据到数据库