您可以指定命名空間和大會的HBM文件的頂部使用類型來自:類型的文件
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MyCorp.MyAssembly" namespace="MyCorp.MyAssembly.MyNamespace">
你可以使用的類型從多個程序集/命名空間中的相同映射文件,如果是的話,這樣做的語法是什麼?
您可以指定命名空間和大會的HBM文件的頂部使用類型來自:類型的文件
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MyCorp.MyAssembly" namespace="MyCorp.MyAssembly.MyNamespace">
你可以使用的類型從多個程序集/命名空間中的相同映射文件,如果是的話,這樣做的語法是什麼?
正如Ben所說,您可以使用限定類型的名稱。
但是,NHibernate中的慣例是將每個類的映射放在一個單獨的文件中,這使得維護更容易。
就個人而言,我有時組相關的在同一個文件類,但僅此而已(如XYHeader和XYDetail)。
對於來自不同組件(通常意味着不同的子域)的類型,我甚至使用單獨的項目。
您可以從HBM文件的頂部刪除默認集和命名空間的定義,然後將每個如下他們出現在映射文件時,指定完全限定的類型名稱:
Namespace.TypeName,Assembly.Name
不漂亮,但有用。