使用FluentNHibernate自动映射自定义集合

时间:2010-05-24 19:15:02

标签: nhibernate collections fluent-nhibernate automapping

我正在改造一个非常大的应用程序来使用NHibernate作为它的数据访问策略。 AutoMapping一切顺利。幸运的是,当构建域层时,我们使用了代码生成器。我现在遇到的主要问题是每个集合都隐藏在从List<>派生的自定义类后面。例如

public class League
{
   public OwnerList owners {get;set;}
}
public class OwnerList : AppList<Owner>  { }
public class AppList<T> : List<T>  { }

为了完成这项工作,我必须写什么样的公约?

1 个答案:

答案 0 :(得分:2)

我认为你无法通过惯例实现这一目标。您必须创建自动映射覆盖,然后执行以下操作:

mapping.HasMany(l => a.owners).CollectionType<OwnerList>();