0
IDictionary<Entity, Component>
をどのようにマップできますか?私はこのようにしました:MappingByCodeを使用してIDictionary <Entity、Component>をマッピングします
Map<GeneralResourceType, Quantity>(x => x.BookedResources,
c =>
{
c.Key(ck => ck.Column("ProposedAction"));
c.Table("BookedResources");
},
k => k.ManyToMany(key => key.Column("ResourceTypeId")),
r => r.Component(qc => QuantityMapping.Mapping()));
(ここで、GeneralResourceTypeはマップされたエンティティであり、QuantityはValueObjectです)。しかし、BuildSession()の呼び出し中に例外がスローされます。
NHibernate.MappingException:BookedResourcesテーブルからの関連付けは、マップされていないクラス{MyNamespace} .Quantityを参照します。 Seamのように、数量のClassMappingを見つけようとしますが、値の部分はComponentとしてマップされます。
何が出ままに 'R => r.Component(QC => QuantityMapping.Mapping()) '? – Firo
同じ例外がスローされます。試してくれてありがとう、私はこれを修正することができますどのように多くのアイデアを持っていない原因で... –
あなたはこれを理解する?私は同じ問題を抱えています。 – dtabuenc