LINQ:query返回空对象列表

时间:2012-05-03 15:06:37

标签: .net vb.net linq linq-to-dataset

我有一个'选择'类型对象的查询:

Dim l as IList(Of Foo) = (From dataRow As DataRow In table.Select()
                          Where CStr(dataRow("Column1")) = "A"
                          Select New Foo(CStr(dataRow("Column1")), _
                                         CStr(dataRow("Column2")))).ToList()

正在发生的事情是,如果我为Foo和step的构造函数设置了一个断点,则命中构造函数并使用参数加载参数。但是,l具有空Foo个对象(每个对象中的成员都是Nothing)。这可能会发生什么?

1 个答案:

答案 0 :(得分:1)

将您的查询更改为:

Dim l as IList(Of Foo) = (From dataRow As DataRow In table..AsEnumerable()
                          Where datarow.Field(of String)("Column1") = "A" 
                          Select New Foo(datarow.Field(of String)("Column1"), _
                                         datarow.Field(of String)("Column1"))).ToList()

有关更多信息,您可以访问herehere