2010-04-19 8 views
5

puede especificar el espacio de nombres y montaje de usar tipos de en la parte superior de los archivos de HBM:Tipos de varios ensamblados y espacios de nombres en la cartografía nhibernate archivos

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

Se puede utilizar tipos de varios ensamblados/espacios de nombres dentro de la misma mapeo de archivos, y si es así, ¿cuál es la sintaxis para hacerlo?

Respuesta

3

Como dijo Ben, puede usar nombres de tipos calificados.

Sin embargo, la práctica habitual en NHibernate es poner la asignación para cada clase en un archivo separado, lo que hace que sea más fácil de mantener.

Personalmente, a veces grupo de clases en el mismo archivo relacionado, pero eso es todo (como XYHeader y XYDetail).

Para los tipos procedentes de diferentes conjuntos (que generalmente implican diferentes subdominios), incluso uso proyectos separados.

4

Puede eliminar las definiciones de montaje defecto y de espacio de nombres de la parte superior del archivo de HBM y especifique los nombres de tipo completo cada vez que aparezcan en el archivo de asignación de la siguiente manera:

Namespace.TypeName,Assembly.Name 

No es bonita, pero funciona.

Cuestiones relacionadas