映射文件的属性节点的类型说明基本上在1.0.1版后可以省掉了
从1.0.1起(NHibernate1.0.2已发布了),映射文件中属性节点说明似乎可以简单很多了
<class name="NHibernate.DomainModel.Simple, NHibernate.DomainModel">
<id type="Int64" column="id_" unsaved-value="0">
<generator class="assigned"/>
</id>
<property name="Name"/>
<property name="Address" type="string" length="200" column="address" />
<property name="Count" column="count_" not-null="true" unique="true"/>
<property name="Date" column="date_"/>
<property name="Pay" />
<many-to-one name="Other" access="field.camelcase"/>
</class>你可以看到,上面的property中的Date、Pay根本没有定义类型! 类型从实体类的代码中获取?0.99版正常的映射文件在1.0.1后也不一定能正常使用。可有了这个特性后,可就省心多了。不过执行效率不一定慢,象我所说的无故生成Updata语句的问题在1.0.1后也不存在了,没有生成的多余Sql语句,执行效率应会提高。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)