1

これが私がやろうとしていることです:

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演算子のようなものの使い方もわかりません。

何か案は?

4

1 に答える 1

0

Lightswitch では、異なるデータセットに対してクエリを実行できないことが判明しました。この場合、Order および Order Items 用のローカル テーブルと、Vendors を含むデータ ウェアハウスのテーブルがありました。ベンダー用のローカル テーブルを作成し、データ ウェアハウスからデータをインポートしたところ、すべてが期待どおりに機能するようになりました。

于 2012-09-12T00:30:26.983 に答える