我正在改造一个非常大的应用程序来使用NHibernate作为它的数据访问策略。 AutoMapping一切顺利。幸运的是,当构建域层时,我们使用了代码生成器。我现在遇到的主要问题是每个集合都隐藏在从List<>派生的自定义类后面。例如
public class League
{
public OwnerList owners {get;set;}
}
public class OwnerList : AppList<Owner> { }
public class AppList<T> : List<T> { }
为了完成这项工作,我必须写什么样的公约?
答案 0 :(得分:2)
我认为你无法通过惯例实现这一目标。您必须创建自动映射覆盖,然后执行以下操作:
mapping.HasMany(l => a.owners).CollectionType<OwnerList>();