序列化物件 (Entity Framework)

Entity Data Model 產生器工具 (EdmGen.exe) 和 Entity Data Model 精靈所產生的實體類型已套用 SerializableAttributeDataContractAttribute。 如此可使用二進位序列化、XML 序列化和 Windows Communication Foundation (WCF) 資料合約序列化來將物件序列化。 如需詳細資訊,請參閱 建置 N-Tier 應用程式

下列考量適用於序列化實體及還原序列化實體時:

  • 序列化實體時,使用者應該考慮停用消極式載入。 否則,會觸發消極式載入,而且序列化的物件圖形可能會加入比預期還多的資料。 如需消極式載入的詳細資訊,請參閱載入相關的物件 (Entity Framework)

  • 當您序列化物件時,EntityKey 物件也會序列化。

  • 當您使用二進位序列化和 WCF 資料合約序列化時,如果要序列化的物件在物件圖形中有相關物件,這些物件也會序列化。 XML 序列化不會序列化相關物件。

  • 只會序列化物件屬性和關聯性資訊。 在物件內容中所維護的物件狀態資訊則不會序列化。 從 .NET Framework 4 版開始,自我追蹤實體可以包含它們自己的變更追蹤邏輯。 如需詳細資訊,請參閱使用自我追蹤實體

  • 將物件還原序列化之後,它就會處於 Detached 狀態。 如需詳細資訊,請參閱附加及中斷連結物件

由於實體類型可支援二進位序列化,所以回傳作業期間可以在 ASP.NET 應用程式的檢視狀態下儲存物件。 必要時,可以從檢視狀態擷取該物件及它的相關物件,並附加到現有的物件內容。 如需詳細資訊,請參閱 HOW TO:序列化和還原序列化物件 (Entity Framework)

本章節內容

HOW TO:序列化和還原序列化物件 (Entity Framework)

逐步解說:使用 WCF 序列化 POCO Proxy (Entity Framework)

逐步解說:序列化自我追蹤實體

另請參閱

工作

逐步解說:序列化自我追蹤實體

概念

使用物件