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、コンストラクターがヒットし、パラメーターが引数と共にロードされます。ただし、lFooのオブジェクトがあります (すべてのオブジェクトのメンバーは です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 に答える