2009-05-07 5 views
1

나는 이전에이 질문을하고 Marc의 조언을 따랐다. 그게 날 도와주지 않았어.EntitySet serialization - WCF, C#, VS2008

link text

내 클라이언트 객체 내가 직렬화하지만 직원 엔티티 집합으로, 어떤 직렬화, 내 개체 내 EntitySets에 대한 참조없이 직렬화 싶어 것입니다.

누구나 이러한 개체를 성공적으로 직렬화 했습니까?

+0

I 해요 ... 당신이 "내 EntitySets에 대한 참조없이"명확히 할 수 있습니다 작동하지 않았다 미안? 당신이 얻는 것은 무엇입니까? 어제 그것은 단지 오류가 있었기 때문에 현재 상태가 무엇인지 분명하지 않습니다. –

+0

Marc : 내 직렬화 된 객체를 보면 Employee 요소에 값이 없다는 것을 의미합니다. dbml.designer.cs 파일을보고 내 Public EntitySet을 발견했습니다. ClEmps가이 섹션을 가지고 있음 get { if (this._ClEmp.HasLoadedOrAssignedValues ​​== false))) {return null;} this._RegulationActions를 반환하십시오. } _CLEmp.HasLoadedOrAssignedValues가 항상 true 인 경우에도 항상 null을 반환했습니다. 'if'조건을 제거하면 상황이 작동하지만 확실하지 않은 이유와 'if'조건이 기본 코드로 설정된 이유 –

답변

0

링크 정보를 기반으로하면 IQueryable 개체를 serialize하려는 것처럼 보입니다.

나는 이것이 가능하다고 생각하지 않는다. db 연결의 범위를 벗어나면 의미를 잃어 버린다. WCF 홉을 통과 할 때 어떤 것이 될 것입니다.

IQueryable 개체에서 ToArray를 사용하여 데이터를 가져올 수 있습니다. 그 결과는 WCF를 통해 직렬화 될 것입니다.

희망이 도움이

쉬라즈