假設您的實體模型中有一對一的關係。代碼生成器將具有以下屬性的裝飾它:實體框架和XmlIgnoreAttribute
[global::System.Xml.Serialization.XmlIgnoreAttribute()]
[global::System.Xml.Serialization.SoapIgnoreAttribute()]
public RelatedObject Relationship { get {...} set {...} }
我想與它的所有數據已通過一個XML Web服務加載的特性一起連載我的父對象。顯然,由於這些屬性,這些相關屬性不會被序列化。
因此,對於我的目的,我只是想刪除這些「不序列我」的屬性。我可以在設計器代碼中進行查找和替換,但是我在設計器中所做的任何修改都會將這些屬性重新加入。
在我的查詢中,我是.Include()並僅顯式加載子對象我需要序列化。所以我會確保在我的查詢中沒有循環。有些子屬性不是必需的,所以我不會包含()它們,所以它們不會被序列化。
否則我該如何實現我想要做的事情?從我的應用程序爲每個子對象分別進行調用?假設我正在返回數百個父對象;我必須撥打數百個不同的電話才能讓每個孩子都有機會。
我該如何永久擺脫這些屬性?
VS 2008/EF 3.5。
很好的回答三,謝謝! – 2010-03-20 11:14:31