0

だから私は最近コードでこのソリューションに出くわし、それが厳密に型指定されたデータセット/テーブルから単一の行を取得する「受け入れられる」方法と見なされるかどうか疑問に思っていました.

基本的に、私たちが持っているものは次のようなものです:

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 メソッドを呼び出しても機能しません...

4

1 に答える 1

3

データセット エディター ツールを使用して、GetUniqueFooに基づいてフィルター処理する SQL でクエリを作成しますSomeFooField。を使用して実行できますfooAdapter.GetUniqueFoo(SomeFooValue)

于 2012-11-27T02:47:50.567 に答える