2010-04-19 9 views
5

Sie den Namespace angeben und Montagearten zu verwenden, um von an der Spitze der HBM-Dateien:Typen aus mehreren Baugruppen und Namensräume in nhibernate Mapping-Dateien

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

Können Sie Typen aus mehreren Baugruppen/Namespaces innerhalb derselben verwenden Mapping-Datei, und wenn ja, wie lautet die Syntax dafür?

Antwort

3

Wie Ben sagte, können Sie qualifizierte Typnamen verwenden.

Die übliche Vorgehensweise in NHibernate besteht jedoch darin, die Zuordnung für jede Klasse in einer separaten Datei abzulegen, wodurch die Pflege erleichtert wird.

Ich persönlich manchmal Gruppenunterricht in der gleichen Datei verwendet, aber das ist es (wie XYHeader und XYDetail).

Für Typen, die von verschiedenen Baugruppen kommen (die normalerweise unterschiedliche Subdomänen enthalten), verwende ich sogar separate Projekte.

4

Sie können die Standardanordnung und Namespace-Definitionen aus der Spitze der HBM-Datei entfernen und dann die voll qualifizierten Typnamen jedes Mal, wenn sie in der Zuordnungsdatei auftreten wie folgt angeben:

Namespace.TypeName,Assembly.Name 

Nicht hübsch, aber Es klappt.