0

どうすればマッピングできます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 としてマッピングされます。

4

1 に答える 1