如何在.net中定制Nhibernate属性?
来源:广州中睿信息技术有限公司
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 2608

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>中添加