コアプロジェクトにベースエンティティがあり、すべてのプラグインがベースエンティティを拡張していると仮定します。
ソリューションの構造:
Application.Core.BaseClass
Application.Module.SubClass (it's a plug in, maybe not available)
NHibernateサブクラスを使用してこのマッピングを実装する方法はありますか?
コアプロジェクトにベースエンティティがあり、すべてのプラグインがベースエンティティを拡張していると仮定します。
ソリューションの構造:
Application.Core.BaseClass
Application.Module.SubClass (it's a plug in, maybe not available)
NHibernateサブクラスを使用してこのマッピングを実装する方法はありますか?
次のようにマッピングを追加できます。
<?xml version="1.0" encoding="utf-16"?>
<hibernate-mapping xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:nhibernate-mapping-2.2">
<subclass name="SubClass" extends="BaseClass" discriminator-value="SubClass"/>
</hibernate-mapping>
その後
cfg.AddXml(xml);
同様の目標を持つプロジェクトのコードを見ることができます。
クラス モデルを直接呼び出すオプションもあります。