Fluent NHibernate を使用した 1 対多の関係に問題があります。次の質問を読みましたが、私の状況はそれよりも単純だと思うので、IUserCollectionType の実装を避けることができるかもしれません。
プロジェクトがあり、プロジェクトには ProductBacklog があります。ProductBacklog は UserStory のリストです。
public class Project
{
public virtual int Id { get; set; }
public virtual ProductBacklog Backlog { get; protected set; }
}
public class ProductBacklog : List<UserStory>
{
}
マップしようとすると:
public class ProjectMapping : ClassMap<Project>
{
public ProjectMapping()
{
Id(x => x.Id).GeneratedBy.Identity();
HasMany(x => x.Backlog).KeyColumn("ProjectId");
}
}
次のエラーが表示されます。
NHibernate.MappingException: カスタム タイプは UserCollectionType を実装していません: ScrumBoard.Domain.ProductBacklog
Project.Backlog が ProductBacklog タイプではなくリストの場合、次のように動作します。
public class Project
{
public virtual int Id { get; set; }
public virtual List<UserStory> Backlog { get; protected set; }
}
IUserCollectionType を実装せずにマッピングを行う方法を Fluent NHibernate に伝える方法はありますか?
前もって感謝します!