2010-03-29 36 views
0

我试图做以下LINQ分组,它在调试器中工作(结果填充在GroupedOrders对象中。设计时间...当通过分组查询循环时找不到LINQ VB.NET变量

Name 'x' is not declared 



      Dim GroupedOrders = (From m In thisConsultant.orders _ 
         Group m By Key = m.commCode Into Group _ 
        Select commCode = Key, orders = Group) 

      For Each x In GroupedOrders 

      Next 


Public Structure consultantDetail 
    Public orders As List(Of orderDetail) 
End Structure 

Public Structure orderDetail 
    Public transactionID As Integer 
    Public qualifyingVolume As Decimal 
    Public commissionableVolume As Decimal 
    Public sponsorID As Integer 
    Public orderDate As DateTime 
    Public commCode As String 
    Public commPercentage As Decimal 
    Public discountPercent As Decimal 

End Structure 

回答

-1

尝试与周围的try-catch LINQ查询。有时候,有些错误不是由VS2008直接来抓。

+0

编译标签那么此特定错误赢得让我建立这个项目。它无法识别每个循环中的X变量 – 2010-03-30 12:33:56

+0

您可以粘贴一些代码吗? – 2010-03-30 13:05:23

1

你有Option Infer On

+0

这是问题所在。谢谢! – 2010-03-30 16:26:07

+0

@Ed Sneller:在这种情况下,您应该点击答案旁边的复选标记,将其标记为“接受答案”。 – Heinzi 2010-03-30 21:34:35

1

我猜测是你有Option Strict OnOption Infer Off。要检查这些设置:

  1. 您的项目在解决方案资源管理器中右键单击
  2. 选择属性
  3. 选择左侧
+0

也许你还应该添加设置*应该*。 (保持'严格'在'开'并且将'继承'切换到'开')。 – Heinzi 2010-03-30 14:42:05