Linq - Range变量隐藏了一个封闭块中的变量

时间:2012-12-07 16:22:55

标签: vb.net linq

我在公共程序中有几个Linq语句(这里有两个):

'this one gets us table like this: "number of tickets, day"
Dim ticketsCreated = From ticket In CreatedTickets
   Group ticket By GroupKey = New With {Key .IssueDate = CDate(ticket.Date).Date}
   Into g = Group Select New 
       With {Key .IssuesCount = g.Count(), Key .IssueDate = GroupKey.IssueDate}

'this one gets us table like this: "number of tickets, day"
Dim ticketsClosed = From ticket In ClosedTickets
    Group ticket By GroupKey = New With {Key .IssueDate = CDate(ticket.Date).Date}
    Into g = Group Select New 
         With {Key .IssuesCount = g.Count(), Key .IssueDate = GroupKey.IssueDate}

我在两个语句中都遇到了GroupKey的以下错误:

Range variable hides a variable in an enclosing block, a previously defined range variable, 
or an implicitly declared variable in a query expression

我没有在Linq语句之外的任何地方声明名为GroupKey的变量。

0 个答案:

没有答案