どうすればマッピングできます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 を参照しています。量の ClassMapping を見つけようとするような縫い目ですが、値の部分は Component としてマッピングされます。