Переменная LINQ VB.NET не найдена при циклическом выполнении группового запроса. - PullRequest
0 голосов
/ 30 марта 2010

Я пытаюсь выполнить следующую группировку LINQ, которая работает в отладчике (результаты заполняются в объекте GroupedOrders. Но VS 2008 выдает мне следующую ошибку во время разработки ...

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

Ответы [ 3 ]

1 голос
/ 30 марта 2010

У вас есть Option Infer On?

1 голос
/ 30 марта 2010

Я предполагаю, что у вас есть Option Strict On и Option Infer Off. Чтобы проверить эти настройки:

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений
  2. Выбрать Свойства
  3. Выберите вкладку Compile слева
0 голосов
/ 30 марта 2010

попробуйте окружить запрос Linq try-catch. Иногда возникают ошибки, которые не отслеживаются непосредственно VS2008.

...