2009-07-06 5 views
3

LINQ를 사용하여 데이터베이스에 액세스하므로 LINQ로 작성된 객체 (브라우저 (웹 서비스))를 JSON 객체로 보내려고합니다 . 이것은 지금까지는 잘 작동하지만, 데이터베이스에 testdata (각 테이블에 약 10-20 개의 항목)를 추가하면 비참하게 실패합니다. 그 이유는 LINQ 개체가 모든 참조 된 개체를 포함하기 때문입니다. 이것은 꽤 빨리 커집니다. 예 : 각 resourcetype은 각 예약을 포함하는 모든 예약 라인을 포함하는 모든 리소스를 포함합니다 ..LINQ 객체를 JSON 문자열로 직렬화하기 - 거대한 문자열

이 문제를 해결하는 방법에 대한 조언이 있으십니까? 설정할 수있는 시리얼 라이저에 설정이 있습니까? 객체를 직렬화하기 위해 json.net을 사용합니다. 아니면 LINQ에 몇 가지 설정이 있습니까? 최선의 경우

내가 그들을 직렬화하기 전에 그냥 적어도 잠시 동안, 직접 LINQ - 객체 :

답변

5

가장 좋은 방법을 직렬화하는 매우 편리하기 때문에 나는 새로운 객체를 생성하지 않으 LINQ to SQL 개체 또는 Entity Framework 엔터티를 직렬화하지 않는 것입니다. 주된 이유는 기본 클래스의 구현 종속적 인 데이터를 포함하기 때문입니다.

대신, 직렬화하려는 것을 직렬화하십시오. 보내려는 정보와 정확히 일치하는 데이터 전송 개체를 사용하고 전송하기 전에 LINQ에서 SQL 개체로 복사하십시오.

관련 문제