当AutoMapper映射此类的实例时,它会将ICollection<T>
映射到List<T>
。它应该是HashSet<T>
。如何选择ICollection<T>
的默认实现?
public class Foo
{
public Foo()
{
Bar = new HashSet<int>();
Bar2 = new HashSet<string>();
}
public virtual ICollection<int> Bar { get; set; }
public virtual ICollection<string> Bar2 { get; set; }
}
更新
类实例具有在构造函数中分配的类型HashSet<T>
的属性。