2012-05-03 164 views
0

我有一個查詢的列表的類型「中選擇」對象:LINQ:查詢返回空的對象

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)。這裏會發生什麼?

+0

這聽起來像'Foo'不存儲參數構造函數的值。你可以發佈構造函數嗎? – davisoa

回答

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