.xsdをビルドしたときに、各テーブルの列を選択しなければならず、テーブルのスキーマが作成されました。だから私はどのように取得することができます選択文字列をベースとして使用するDataAdapterの新しいインスタンスのためのコマンドを選択し、必要に応じてWhereとOrderBy句を追加するだけですか?DataAdapterベーステーブルスキーマから文字列を選択しますか?
これは、(同じテーブルの)各DataAdapterのフィールドリストを.xsdファイル内のそのテーブルのスキーマと同期させる必要がないようにします。
特定のテーブルスキーマで動作する複数のDataAdapterを持つことは一般的ではありませんが、WhereとOrderBy節には異なるパラメータがありますか?確かに、同じテーブルスキーマで動作する6つのDataAdapterのSelect文字列のフィールドリスト部分を維持(または冗長的に構築)する必要はありません。
私は、この擬似コードのようなものを想定しています:
BaseSelectString = MyTypedDataSet.JobsTable.GetSelectStringFromSchema() // Is there such a method or technique?
WhereClause = " Where SomeField = @Param1 and SomeOtherField = @Param2"
OrderByClause = " Order By Field1, Field2"
SelectString=BaseSelectString + WhereClause + OrderByClause
OleDbDataAdapter adapter = new OleDbDataAdapter(SelectString, MyConn)