是否可以使用 Fluent NHibernate 约定将所有 ICollections 映射为集合?我有一个像这样的实体:
public class NoahsArk
{
public virtual ICollection<Animal> Animals { get; set; }
public NoahsArk()
{
Animals = new HashSet<Animal>();
}
}
使用流利的映射,此属性将被映射为HasMany(x => x.Animals).AsSet()
,但我将如何使用我想与自动映射器一起使用的约定来做到这一点?
默认情况下,我应该添加它,ICollections
将其持久化为ILists
,当它尝试将其转换为 时,我会得到一个转换HashSet
异常IList
。