2010-03-29 45 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