0

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

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和步骤,构造函数被命中并且参数被加载参数。但是,l有空Foo对象(每个对象中的成员都是Nothing)。这里会发生什么?

4

1 回答 1

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()

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

于 2012-05-03T15:11:31.270 回答