2012-11-21 90 views
1

在Entity Framework中使用空對象模式有哪些選擇?我所有的業務對象都有一個靜態的'Empty'空對象(類似於Guid.Empty,String.Empty和其他),當從數據庫中選擇一個空值時,這些對象被分配給相關對象的屬性。實體框架是否支持空對象模式?

NHibernate通過字段訪問和對應屬性(an example)中的處理程序代碼支持此模式。實體框架如何支持這一點?關於一對多關係的空列表呢?

回答

1

該文章僅使用映射字段和未映射屬性 - 您可以在EF中使用具有兩個屬性的類似方法。該方法會帶來一些複雜性,因爲指定加載只能在映射的屬性上進行,而延遲加載也有一些要求(動態代理必須覆蓋映射的屬性)。

空對象的整體含義可能有點複雜,因爲EF與null意味着未分配或未加載(如果您關閉延遲加載)。

+0

嗯。我希望攔截實體的「實體化」,並根據加載策略分配一個空對象。感謝您的澄清。 – simonhaines