문제

LINQ를 사용하여 데이터베이스에 액세스하고 있으므로 Browser (웹 서비스)로 json-object로 보내려는 LINQ-CREATED 개체를 가져옵니다. 이것은 지금까지 잘 작동하지만 데이터베이스에 약간의 testdata를 추가하면 (각 테이블의 약 10-20 개 항목) 비참하게 실패합니다. 그 이유는 LINQ-Object에 모든 참조 된 객체가 포함되어 있기 때문입니다. 이것은 꽤 빠르게됩니다. 예를 들어. 각 ResourceType에는 각 예약이 포함 된 모든 예약 라인이 포함 된 모든 리소스가 포함되어 있습니다.

내가 이것을 어떻게 해결 해야하는지에 대한 팁이 있습니까? 설정할 수있는 시리얼 라이저에 설정이 있습니까? 나는 사용한다 json.net 객체를 직렬화하기 위해. 아니면 LINQ에 설정이 있습니까?

최선의 경우 LINQ-OBJECTS를 직접 직렬화하는 것이 매우 편리하기 때문에 직렬화하기 전에 새 개체를 생성하고 싶지 않습니다. :)

도움이 되었습니까?

해결책

적어도 현재 모범 사례는 LINQ를 SQL 객체 또는 엔티티 프레임 워크 엔티티로 직렬화하지 않는 것입니다. 그 주된 이유는 기본 클래스의 구현에 따른 데이터를 포함하기 때문입니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top