LINQ-OBJECTS를 JSON-Strings로 직렬화-거대한 문자열
-
23-08-2019 - |
문제
LINQ를 사용하여 데이터베이스에 액세스하고 있으므로 Browser (웹 서비스)로 json-object로 보내려는 LINQ-CREATED 개체를 가져옵니다. 이것은 지금까지 잘 작동하지만 데이터베이스에 약간의 testdata를 추가하면 (각 테이블의 약 10-20 개 항목) 비참하게 실패합니다. 그 이유는 LINQ-Object에 모든 참조 된 객체가 포함되어 있기 때문입니다. 이것은 꽤 빠르게됩니다. 예를 들어. 각 ResourceType에는 각 예약이 포함 된 모든 예약 라인이 포함 된 모든 리소스가 포함되어 있습니다.
내가 이것을 어떻게 해결 해야하는지에 대한 팁이 있습니까? 설정할 수있는 시리얼 라이저에 설정이 있습니까? 나는 사용한다 json.net 객체를 직렬화하기 위해. 아니면 LINQ에 설정이 있습니까?
최선의 경우 LINQ-OBJECTS를 직접 직렬화하는 것이 매우 편리하기 때문에 직렬화하기 전에 새 개체를 생성하고 싶지 않습니다. :)
해결책
적어도 현재 모범 사례는 LINQ를 SQL 객체 또는 엔티티 프레임 워크 엔티티로 직렬화하지 않는 것입니다. 그 주된 이유는 기본 클래스의 구현에 따른 데이터를 포함하기 때문입니다.
대신 직렬화 원하는 것을 직렬화하십시오. 전송하려는 것을 정확히 일치시키는 데이터 전송 개체를 사용하고 보내기 전에 LINQ에서 SQL 객체로 복사하십시오.
제휴하지 않습니다 StackOverflow