嗨,大家好,我正在使用Linq并试图将结果复制到表对象。但是,我收到了演员例外情况。Query.copyToDataTable不工作vb.net
下面是代码:
Dim teams As DataTable = citySideDataset.Tables("Teams")
Dim query = From team In teams.AsEnumerable() Where team.Field(Of String)("Venue ID") = venueID And team.Field(Of Integer)("Division ID") = divisionID Select team
Dim boundTable As DataTable = query.CopyToDataTable()
有什么建议?
编辑:
对不起。 这是一个InvalidCastException。
,直到它试图复制到DataTable
发布确切的堆栈跟踪或转换异常文本。我们不知道你有什么异常。 – Jeremy 2013-04-10 01:24:31
它的工作原理直到CopyToDataTable,因为它不会在执行任何操作之前执行任何操作。这一切都推迟到那时。无论如何,检查你的类型。 InvalidCastExceptions非常简单。 – 2013-04-10 01:49:46
更清楚的是,查看表值Venue ID和相应的变量,还有Division ID和其他变量。其中一种类型不符合你的期望。该程序正在尝试投射并且不成功,因此出现错误。 – 2013-04-10 01:55:51