Как я могу отобразить 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 - это сопоставленный объект, а количество - объект ValueObject). Но во время вызова BuildSession () выдается исключение:
NHibernate.MappingException: ассоциация из таблицы BookedResources ссылается на не отображенный класс: {MyNamespace} .Quantity.
Похоже, что он пытается найти ClassMapping для количества, а часть значения отображается как компонент.