NHibernate のエンティティ クラスの子オブジェクトのコレクションにIList
、IEnumerable
、ISet
またはを使用することの違いは何ですか? ICollection
すなわち:
public class Parent
{
public virtual int IdParent { set; get; }
public virtual IList<Child> Children { set; get; }
// Or
public virtual ISet<Child> Children { set; get; }
// Or so on...
}