2012-09-11 33 views
1

这里使用的供应商就是我想要做的:LightSwitch的查询,以显示在订单

我有订单,的OrderItems和供应商。每个订单可以有多个订单项,每个订单项都绑定到一个供应商。我有一个显示每个订单的订单项目的屏幕。在该屏幕上是供应商的下拉列表,允许您过滤订单商品列表。问题在于下拉列表显示数据库中的所有供应商(数百个),我一直试图获取该列表以仅显示与订购商品绑定的供应商(通常少于十几个)。

如果我使用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不允许您跨不同数据集进行查询。在这种情况下,我有一些Order和Order Items的本地表,以及我们的数据仓库和Vendors的表。我为供应商制作了本地表,从数据仓库导入数据,现在一切都按预期工作。