I need some help with a LINQ query in VB.Net, please.
I have this simple group statement:
Dim drivers = From d In DriversOwners _
Group d By Key = d.UnitNumber Into Group _
Select Key, DriverGroup = Group
This works, and returns me the data I need to work with. Now I want to iterate through the groups, using a For Each construct. like this:
For Each x In drivers
Next
However, the compiler is barking at me, telling me that the
“‘x’ is not accessible in this context because it is ‘Friend’.”
Anyone know what I am doing wrong here?
Thanks in advance.
I’m not sure if you’ve solved this or not. I had the exact same problem today and what ended up working for me was to not use a single-letter variable in the For Each loop. My code was the same as yours:
When I changed the code to the following it worked:
I also found the same ‘Friend’ error behavior for any single-letter variable.
I have no idea why it behaves this way, but I thought I’d pass this along in case this question is still out there.