だから私は最近コードでこのソリューションに出くわし、それが厳密に型指定されたデータセット/テーブルから単一の行を取得する「受け入れられる」方法と見なされるかどうか疑問に思っていました.
基本的に、私たちが持っているものは次のようなものです:
Dim fooAdapter As New FooDataSetTableAdapters.FooTableAdapter()
Dim fooRow As FooDataSet.FooRow = CType(fooAdapter.GetData().Select("SomeFooField=50")(0), FooDataSet.FooRow)
with fooRow
..
..
end with
上記のコードは機能しますが、私の主な懸念は、 fooAdapter.GetData() を呼び出すと、 Select() フィルターを適用する前にテーブル内のすべてのデータが実際に取得され、時間の経過とともに処理が遅くなる可能性があることです...よりクリーンな方法はありますか?これまたはこの方法でうまくいきますか?
編集: フィルター条件は主キー フィールドではないため、テーブルの FindByFooID メソッドを呼び出しても機能しません...