Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何查询未订购的产品的日期范围?(林克)_Vb.net_Linq_Linq To Sql - Fatal编程技术网

Vb.net 如何查询未订购的产品的日期范围?(林克)

Vb.net 如何查询未订购的产品的日期范围?(林克),vb.net,linq,linq-to-sql,Vb.net,Linq,Linq To Sql,我有三张桌子 产品(产品ID、产品名称) 订单(订单ID、订单日期) OrderDetails(ProductID,OrderID)产品和订单之间的连接表 例如,有 Products表中的三个ProductID A01、A02、A03 Orders表中的四个OrderID 1.01/01/2009, 2. 03/01/2009, 3. 05/01/2009, 4. 07/01/2009 订单详细信息数据 详情如下: A01-01/01/2009 A02-01/01/2009 A01-03/0

我有三张桌子

  • 产品(产品ID、产品名称)
  • 订单(订单ID、订单日期)
  • OrderDetails(ProductID,OrderID)产品和订单之间的连接表
例如,有 Products表中的三个ProductID A01、A02、A03

Orders表中的四个OrderID 1.01/01/2009, 2. 03/01/2009, 3. 05/01/2009, 4. 07/01/2009

订单详细信息数据 详情如下:

A01-01/01/2009

A02-01/01/2009

A01-03/01/2009

A02-03/01/2009

A01-05/01/2009

A03-05/01/2009

A01-07/01/2009

然后我想显示A03从2009年1月2日到2009年1月8日之间没有订购的日期,结果可能是这样的

DateMissingOrder对于日期为2009年1月2日至2009年1月8日的产品A03:

03/01/2009

07/01/2009


如何在LINQ to SQL Visual Basic中实现这一点?有人能帮我提供一些线索吗。。提前感谢。

试试这样:

选择范围内的所有日期

Dim DatesInRange = (From o in dc.Orders _
                   Where (o.OrderDate >= StartDate and _
                          o.OrderDate <= EndDate)
                   Select o.OrderDate).Distinct

试着这样做:

选择范围内的所有日期

Dim DatesInRange = (From o in dc.Orders _
                   Where (o.OrderDate >= StartDate and _
                          o.OrderDate <= EndDate)
                   Select o.OrderDate).Distinct

非常感谢你的回答。。但我们正在寻找产品名称A03的缺失日期。在您的情况下,您只选择了不是A03的产品。非常感谢!!!!!!!!!!!!!!!问题现在解决了!!你是世界上最聪明的人!!!!非常感谢你的回答。。但我们正在寻找产品名称A03的缺失日期。在您的情况下,您只选择了不是A03的产品。非常感谢!!!!!!!!!!!!!!!问题现在解决了!!你是世界上最聪明的人!!!!谢谢
Dim MissingDates = DatesInRange.Except(Dates)