在實體框架中,表示實體之間關係的導航屬性經常使用ICollection
在 IEnumerable、ICollection 和 List 之間進行選擇
延遲加載的影響
在實體框架中,導航屬性受益於延遲加載,這會推遲相關實體的檢索,直到實際訪問它們為止。但是,延遲載入要求表示導航屬性的虛擬類型實作 ICollection。
根據實體框架文件:
表示 a 的「多」端的導航屬性關係必須傳回一個實作 ICollection 的類型,其中 T 是關係另一端的物件的類型。
此要求可確保延遲載入所需的動態代理程式已正確產生。以上是為什麼實體框架導航屬性必須為多對多/一對多關係實現 ICollection?的詳細內容。更多資訊請關注PHP中文網其他相關文章!