假设你的应用程序有两个同样名字的持久化类,但是你不想在NHibernate查询中使用他们的全限定名。除了依赖auto-import="true"以外,类也可以被显式地“import(引用)”。你甚至可以引用没有明确被映射的类和接口。 在需要查询一个特定接口的实现类或者使用一个未映射的类在hql的查询结果中时,这种方式很有用。
<import class="System.Object, System" />
<import
class="className" (1)
rename="newName" (2)
/>
(1) class: 任何.NET类的全限定名(或接口)。
(2) rename (可选 - 默认为类的全限定名): 在查询语句中可以使用的名字。