これが私がやろうとしていることです:
Orders、OrderItems、およびVendorsがあります。各注文には複数の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)
クエリデザイナまたはLinqクエリでの結合が許可されていないため、Lightswitchでこれを行う方法がわかりません。また、IN演算子のようなものの使い方もわかりません。
何か案は?