私は次のマッピングファイルを持っている:私は次のエラーを取得していますNHibernateマッピングの問題 - 複数のアセンブリをマップできますか?
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Project1.Accounts"
namespace="Project1.Core.Domain">
<class name="Equipment" table="Equipment">
<id name="ID" column="ID">
<generator class="identity"></generator>
</id>
<property name="Name" />
<property name="Description" />
<property name="AccountID" />
<property name="EquipmentTypeID" />
<many-to-one name="Account" class="Project2.Core.Domain.Account, Project2.Core" column="AccountID"/>
<many-to-one name="EquipmentType" class="Insight.IT.Accounts.Core.Domain.EquipmentType, Insight.IT.Accounts" column="EquipmentTypeID"/>
</class>
</hibernate-mapping>
を:
NHibernate.MappingException:テーブルの機器からの関連付けがマップされていないクラスを参照する:Project2.Domain.Account
明白である - Accountクラスは、Equipmentクラスとは異なるアセンブリ内に存在します。 Accountクラスが存在するプロジェクトは、それ自身のhibernate.cfg.xmlです。
基本的には、hibernate.cfg.xmlファイルで複数のマッピングアセンブリを参照する方法が必要なようです。これは可能ですか?
うん、これでやるよ。複数の ' 'タグを持つことができるので、1つのアセンブリにする必要はありません。 –
ChrisAnnODell