對於NHibernate實體類中的子對象集合,使用IList
,IEnumerable
,ISet
或ICollection
有什麼區別?即:在NHibernate中使用IList,IEnumerable,ISet或ICollection有什麼區別?
public class Parent
{
public virtual int IdParent { set; get; }
public virtual IList<Child> Childs { set; get; }
// Or
public virtual ISet<Child> Childs { set; get; }
// Or so on...
}
我會使用'ICollection'作爲包'IList '暗示有一個命令和一個索引 –
cremor
您是否將IList擴展爲不支持雙向關係?我們將所有集合都暴露爲IEnumerable作爲屬性和IList作爲後臺字段,並且我們沒有雙向關係問題。 – epitka