2009-06-29 2 views
0

우리 프로젝트에서 Linq-to-SQL을 사용하여 데이터베이스에서 데이터를 가져 왔습니다. 다른 테이블에 대한 참조가있는 많은 테이블이 있습니다. LoadWith 메소드를 사용하여 해당 데이터를 보관합니다. 데이터가 직렬화되어 WCF를 사용하여 클라이언트 응용 프로그램에 전송됩니다. cliend에서는 참조가 사라졌습니다. 코드를 단계별로 실행하고 어떤 일이 발생했는지 관찰하면 서버에서 데이터를 사용할 수 있지만 클라이언트에서는 사라진 데이터를 볼 수 있습니다.WCF를 통해 Linq-to-SQL DataLoadWith.LoadWith를 직렬화하는 방법은 무엇입니까?

맞춤 클래스의 경우 속성을 추가하여이 작업을 할 수 있지만 Linq-to-SQL을 사용하면 모든 코드가 생성됩니다.

이 데이터를 serialize/deserialize 할 수있는 방법이 있습니까?

답변

0

LoadWith 두 가지를 사용하여 모든 것을 반환하는 대신 클라이언트와 통신하려는 필드 만 포함하는 새 클래스를 만들기로 결정했습니다. 직렬화해야하는 객체가 훨씬 작기 때문에 트래픽이 많이 줄어들고이 문제가 다시 발생하지 않습니다.

0

Damien G의 LINQ to sql T4 templates은 L2S 객체 그래프의 직렬화에 대한 추가 지원을 추가합니다. 자세한 내용은 Roger Jennings으로이 게시물을 참조하십시오.

편집 Damien의 게시물에 대한 링크를 잊어 버렸습니다. Damien G의 템플릿에 대한 자세한 내용은 blog post을 참조하십시오.

+0

Damien G의 T4 템플릿으로 해결할 수 있는지 확인해 보겠습니다. – Sorskoot

관련 문제