ef代碼首先:導航屬性初始化 - 是否初始化? 在實體框架代碼中,關於poco(普通舊CLR對象)類中導航屬性初始化的常見問題。 您應該初始化它們還是將它們保持原樣? 讓我們探索優點和缺點。
收藏:風格問題> 對於集合導航屬性(類似於A
類),初始化在很大程度上是個人編碼樣式的問題。 它並不固有地影響應用程序的業務邏輯。 但是,一些開發人員更喜歡懶惰的初始化,以避免潛在的錯誤和不必要的對象創建。
ICollection<Address>
User
參考屬性:避免初始化NullReferenceException
>與集合不同,通常不建議初始化參考導航屬性(例如,在類中)。 原因是:
>License
無意義的默認對象:User
初始化通常會導致創建在應用程序上下文中可能具有固有含義的空對象。
播種數據時引起問題。 推薦:
為了避免潛在的並發症,最好的做法是Include
HasData
初始化構造函數中的參考導航屬性。 收集初始化仍然是個人偏好的問題。
以上是EF代碼首先:初始化還是不初始化導航屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!