2010-04-19 61 views
5

您可以指定命名空間和大會的HBM文件的頂部使用類型來自:類型的文件

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MyCorp.MyAssembly" namespace="MyCorp.MyAssembly.MyNamespace"> 

你可以使用的類型從多個程序集/命名空間中的相同映射文件,如果是的話,這樣做的語法是什麼?

回答

3

正如Ben所說,您可以使用限定類型的名稱。

但是,NHibernate中的慣例是將每個類的映射放在一個單獨的文件中,這使得維護更容易。

就個人而言,我有時組相關的在同一個文件類,但僅此而已(如XYHeaderXYDetail)。

對於來自不同組件(通常意味着不同的子域)的類型,我甚至使用單獨的項目。

4

您可以從HBM文件的頂部刪除默認集和命名空間的定義,然後將每個如下他們出現在映射文件時,指定完全限定的類型名稱:

Namespace.TypeName,Assembly.Name 

不漂亮,但有用。