2012-05-03 8 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() 

何が起こっていることであるiがFooとステップのコンストラクタにブレークポイントを設定した場合、コンストラクタがヒットし、引数に引数がロードされます。ただし、lには空のFooオブジェクト(すべてのオブジェクトのメンバーはNothing)があります。ここで何が起こっているのでしょうか?

+0

を訪問することができ、より情報のため

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

。あなたはコンストラクタも投稿できますか? – davisoa

答えて

1
にクエリを変更し

:あなたは `Foo`がコンストラクタにパラメータの値を格納されていないようですねherehere

関連する問題