nHibernateがエラーを出しています。カスタムタイプは、UserCollectionType:myApp.Domain.OrderLineCollectionを実装していません。Fluent nHibernate with BindingList <T>
BindingListはIListを実装しているので、なぜnHibernateはIListではなくUserCollectionTypeを使用しようとしていますか?
public class OrderHeader
{
public virtual int OrderHeaderId { get; set; }
public virtual string OrderNumber { get; set; }
public virtual OrderLineCollection Line { get; set; }
}
public class OrderLineCollection : BindingList<OrderHeader> { }
public class OrderHeaderMap : ClassMap<OrderHeader>
{
public OrderHeaderMap()
{
WithTable("Orders");
Id(x => x.OrderHeaderId, "OrderId").GeneratedBy.Identity();
Map(x => x.OrderNumber);
HasMany(x => x.Line).WithKeyColumn("OrderHeaderId").AsList();
}
}
<list name="Line">
<key column="OrderHeaderId" />
<index />
<one-to-many class="myApp.Domain.OrderLine, myApp.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</list>
Fluentによって作成されたxmlを表示するように元の質問を修正しました。 FluentはそれをListに設定していますが、なんらかの理由でまだ動作していません。 –