동적 인 LINQ JOIN
쿼리를 수행해야합니다. 동적이라는 것은 내가 가입하려고하는 열의 수를 런타임 이전에 알 수 없다는 것을 의미합니다. 조인의 왼쪽/오른쪽에 어떤 릴레이션 (테이블)이 있는지조차 알지 못합니다. 마지막으로, 프로그램 실행 (INNER/OUTER
) 전에 조인 유형을 알지 못합니다. 많은 유연성, 많은 문제.Silverlight 및 WPF의 LINQ에서 동적 JOIN
WPF에서는 string
에서 LINQ
까지의 문을 컴파일 할 수 있습니다. 실버 라이트 (Microsoft.CSharp
네임 스페이스 없음)의 경우 쉽지 않습니다.
이 문제를 해결하는 가장 쉬운 방법은 문자열을 LINQ로 컴파일하는 것입니다. WPF와 Silverlight 모두를위한 작업 솔루션을 원하기 때문에 확신 할 수 없습니다. 아이디어가 있습니까?
미리 알려 주셔서 감사합니다.
LINQ에는 외부 조인이 없습니다. 관심 없으면 LINQ 문으로 문자열을 컴파일하는 방법은 무엇입니까? – svick
@svick, how about : a에서 A 조인 b는 new {a.k}와 B가 B에서 new {k = b.c}가 C에서 x로 C.DefaultIfEmpty() select ...? 그런 식으로 나는 여전히 외부 조인을 얻을 수 있습니다. – Jamie
@svick, 오픈 소스 컴파일러 (LINQ 컴파일러)가 있습니다. – Jamie