2011-09-05 4 views
0

LINQtoSQL에 목록이 있으며 테이블에 다양한 관계가 있으며 이제이 목록을 XML로 변환하려고합니다.LINQ 목록을 Asp.net MVC 구조의 XML로 변환

는이 코드 this.Data 목록 데이터가

new XmlSerializer(typeof(T), IncludedTypes).Serialize(xmlWriter, this.Data); 

을 사용하고 있습니다.

하지만 XML 문서를 생성하는 동안 오류가 발생했습니다 오류

가 발생합니다. 우리 테이블이 서로 우리의 목록에 관련이 있기 때문에

는 또한 모든 테이블의 관계를 지금

어떻게 XML로 목록을 변환하는

을 유지? Channel 객체 속성을 갖는 의미

+1

내부 예외를 확인하십시오. –

+0

내부 예외는 무엇을 의미합니까? –

+0

'Exception' 객체는 InnerException이라는 속성을 가지고 있습니다. –

답변

0

circular reference was detected while serializing an object of type abc.Core.Model.Channel 다른 오브젝트를 참조하고 그 개체는 속성 Channel 오브젝트를 참조 갖는다. 다시 등

이 문제는이 post

0

Gaurav을 확인 해결 그래서 Parent.Child 직렬화한다 Child.Parent 직렬화한다

Class Parent 
{ 
    public Child Child 
    { 
     get; 
     set; 
    } 
} 
Class Child 
{ 
    public Parent Parent 
    { 
     get; 
     set; 
    } 
} 

Parent.Child 직렬화 예

,

기반 귀하의 질문에 코멘트에 내부 예외 :

A circular reference was detected while serializing an object of 
type abc.Core.Model.Channel 

난 당신이 [ScriptIgnore] 또는 [XmlIgnore] 속성을 가진 모든 부모 객체를 장식 제안했다. 이렇게하면 xml이 저장 될 때 순환 참조가 실행되지 않습니다. 문제는 부모 개체가 다시 자식 개체를 참조한다는 사실 때문입니다. 이 참조는 무한대 (및 너머 :)로 진행되며 부모 개체를 serialize하지 않으려는 사용자가 없다면 결코 해결되지 않습니다.