2

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

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

我必须写什么样的公约才能完成这项工作?

4

1 回答 1

2

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

mapping.HasMany(l => a.owners).CollectionType<OwnerList>();
于 2010-05-24T22:55:29.030 回答