[英]Lightswitch query to show Vendors used in an Order
这是我想做的事情:
我有订单,OrderItems和供应商。 每个订单可以有多个OrderItem,每个OrderItem都绑定到一个Vendor。 我有一个屏幕,显示每个订单的订单项目。 在该屏幕上是一个供应商下拉列表,可让您过滤订单项列表。 问题在于下拉列表显示了数据库中的所有供应商(数百个),而我一直试图获取该列表以仅显示与订单项相关的供应商(通常少于十二个)。
如果我使用的是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运算符之类的东西。
有任何想法吗?
好吧,事实证明,Lightswitch不允许您对不同的数据集进行查询。 在这种情况下,我有一些用于“订单”和“订单项”的本地表,以及一个来自我们数据仓库中与“供应商”的表。 我为供应商制作了一个本地表,从数据仓库导入了数据,现在一切都按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.