0

我正在尝试从数据库中提取一个整数,但出现错误

我在控制器中的代码是:

        Dim SeqNumQuery = From a In db.RequestedServices
                          Where a.RequestedServiceId = id
                          Select a.StationId

        Dim StationId As Integer = SeqNumQuery.ToString

错误是:

范围变量“StationId”隐藏封闭块中的变量或先前在查询表达式中定义的范围变量。

4

1 回答 1

3

我认为问题在于您的变量 ,StationId已在同一范围内的某处声明。尝试更改为:

Dim SeqNumQuery = From a In db.RequestedServices
                          Where a.RequestedServiceId = id
                          Select a.StationId

StationId = SeqNumQuery.ToString

但请查看其他变量的用途。如果需要,请使用StationId变量名以外的其他名称,例如RequestedServicesStationId.

有关此错误的更多信息:

范围变量隐藏封闭块中的变量或先前在查询表达式中定义的范围变量。


在旁注中,我不明白您为什么使用.ToString扩展方法。这不会导致您的脚本引发异常,但是我建议将其更改为CInt()

StationId = CInt(SeqNumQuery)
于 2012-08-15T13:41:09.977 回答