NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Nhibernate属性,是如何定制的?详情可参考本文。
1、NHibernate/Cfg/MappingSchema /Hbm.generated.cs文件 通过查找“XmlRootAttribute("property"”找到property节点 类名为HbmProperty
在类中添加
2、 NHibernate/Cfg/MappingSchema /Hbm.generated.cs文件 通过查找“XmlRootAttribute("column"”找到column 节点、类名HbmColumn 在类中添加
3、 NHibernate/Cfg/MappingSchema/ HbmProperty.cs文件 修改private IEnumerable<HbmColumn> AsColumns() 方法,方法代码如下(红色为添加代码)
4、 NHibernate/Mapping/Column.cs文件 添加属性
5、 NHibernate/ XmlHbmBinding / ColumnsBinder.cs文件 修改方法(修改的为红色)
6、修改NHibernate/ nhibernate-mapping.xsd文件
在<xs:element name="property"></ xs:element>中添加