2012-09-11 3 views
1

다음은 내가하려는 일입니다.주문에 사용 된 공급 업체를 표시하는 Lightswitch 쿼리

주문, 주문 항목 및 공급 업체가 있습니다. 각 주.은 여러 개의 OrderItem을 가질 수 있으며 각 OrderItem은 공급 업체에 연결됩니다. 각 주문의 주문 항목을 보여주는 화면이 있습니다. 이 화면에는 주문 항목 목록을 필터링 할 수있는 공급 업체 드롭 다운 목록이 있습니다. 문제는 드롭 다운 목록에 데이터베이스의 모든 공급 업체 (수백)가 표시되어 있으며 주문 항목 (일반적으로 12 개 미만)과 연결된 공급 업체 만 표시되도록하려고했습니다. 나는 SQL을 사용하는 경우

, 나는 같은 것을 할 것입니다 :

SELECT VendorID, VendorName 
FROM Vendors V 
JOIN OrderItems O ON V.VendorID = O.VendorID 
WHERE O.OrderID = @OrderID 

나이 :

SELECT VendorID, VendorName 
FROM Vendors 
WHERE VendorID IN (SELECT VendorID 
        FROM OrderItems 
        WHERE OrderID = @OrderID) 

나는 그것이 아무튼으로, Lightswitch에서이 작업을 수행하는 방법을 알아낼 수 없습니다를 쿼리 디자이너 또는 Linq 쿼리에서 조인을 허용하지 않습니다. 또한 IN 연산자와 같은 것을 사용하는 방법을 알 수 없습니다.

아이디어가 있으십니까?

답변

0

글쎄, Lightswitch가 다른 데이터 세트에서 쿼리를 수행 할 수 없다는 것이 밝혀졌습니다. 이 경우 주문 및 주문 항목에 대한 로컬 테이블과 공급 업체와의 데이터웨어 하우스에있는 테이블이 있습니다. 공급 업체를 위해 로컬 테이블을 만들고 데이터웨어 하우스에서 데이터를 가져 왔으며 이제 모든 것이 예상대로 작동합니다.

관련 문제