개체 Serialize(Entity Framework)
엔터티 데이터 모델 생성기 도구(EdmGen.exe) 및 엔터티 데이터 모델 마법사에서 생성된 엔터티 형식은 SerializableAttribute 및 DataContractAttribute가 적용되도록 합니다. 그러면 이진 serialization, XML serialization 및 WCF(Windows Communication Foundation) 데이터 계약 serialization을 사용하여 개체가 serialize되도록 할 수 있습니다. 자세한 내용은 n 계층 응용 프로그램 작성(Entity Framework)을 참조하십시오.
엔터티를 serialize하고 deserialize할 때 다음 사항을 고려해야 합니다.
엔터티를 serialize할 때는 지연 로드를 사용하지 않도록 설정하는 것이 좋습니다. 그러지 않으면 지연 로드가 트리거되고 serialize된 개체 그래프에 예상보다 많은 데이터가 포함될 수 있습니다. 지연 로드에 대한 자세한 내용은 관련 개체 로드(Entity Framework)을 참조하십시오.
개체를 serialize하면 EntityKey 개체도 serialize됩니다.
이진 serialization 및 WCF 데이터 계약 serialization을 사용할 때 serialize되는 개체의 관련 개체가 개체 그래프에 있는 경우 해당 개체도 serialize됩니다. XML serialization은 관련 개체를 serialize하지 않습니다.
개체 속성 및 관계 정보만 serialize되고 개체 컨텍스트에서 유지되는 개체 상태 정보는 serialize되지 않습니다. .NET Framework 버전 4부터 자동 추적 엔터티에는 변경 내용 추적 논리가 자체적으로 포함될 수 있습니다. 자세한 내용은 자동 추적 엔터티 작업을 참조하십시오.
deserialize된 개체는 Detached 상태가 됩니다. 자세한 내용은 개체 연결 및 분리(Entity Framework)을 참조하십시오.
엔터티 형식은 이진 serialization을 지원하므로 개체는 포스트백 작업 동안 ASP.NET 응용 프로그램의 뷰 상태에 저장됩니다. 필요할 경우 뷰 상태에서 개체 및 해당 관련 개체를 검색하고 기존 개체 컨텍스트에 연결할 수 있습니다. 자세한 내용은 방법: 개체와 이진 스트림 간의 serialize 및 deserialize(Entity Framework)를 참조하십시오.
단원 내용
방법: 개체와 이진 스트림 간의 serialize 및 deserialize(Entity Framework)
연습: WCF를 사용하여 POCO 프록시 Serialize(Entity Framework)
연습: 자동 추적 엔터티 serialize(Entity Framework)
참고 항목
작업
연습: 자동 추적 엔터티 serialize(Entity Framework)