Linq To SQL : 조인 된 테이블에서 하나의 필드 만로드 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/29040

문제

앞에 "ProductID"키가있는 "orders"테이블이 하나 있습니다.

성능 향상을 위해 LazyLoad 없이 제품 이름 이있는 그리드에 주문을 표시하고 싶지만 DataLoadOptions 를 사용하는 경우 과잉 처럼 이음새가있는 모든 Product 필드를 검색합니다.

첫 번째 쿼리에서 제품 이름 만 검색하는 방법이 있습니까? DBML에서 일부 속성을 설정할 수 있습니까?

에서 "외래 키 값"은 "Linq To SQL에서 "표시되지만 이것이 무엇을 의미하는지 모릅니다.

수정 : 해결책이 없는지 잘 모르겠 기 때문에 제목을 변경했습니다.
아무도 같은 문제를 가지고 있지 않다는 것을 믿을 수 없으며 매우 일반적인 시나리오입니다.

도움이 되었습니까?

해결책 3

다른 질문 어떤 .netORM은이 시나리오를 처리 할 수 있습니다 , 이는 liammclennan 답변과 관련이 있지만 더 명확합니다 (질문이 더 명확 할 수도 있음).

다른 팁

당신이 요구하는 것은 linq-to-sql이 제공하지 않는 최적화 수준입니다.가장 좋은 방법은 원하는 데이터를 익명 유형으로 정확하게 반환하는 쿼리를 만드는 것입니다. 라코 디스

linq 쿼리에서 원하는 열만 선택한 다음 쿼리에서 .ToList ()를 호출하면 즉시 실행되고 관심있는 열만 다시 가져옵니다. 예를 들어 다음과 같은 경우이것 : 라코 디스

결과에 저장된 제품 이름 목록을 가져오고 서버에서 쿼리를 실행하면 ProductName 열만 다시 가져옵니다.

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