私はADO.NETデータプロバイダーと関連するDDEXプロバイダーの開発に取り組んでいます。Visual Studio TableAdapater構成ウィザードにSQLステートメントを生成して、挿入および更新後にデータテーブルを更新するように説得できません。挿入ステートメントと削除ステートメントを生成しますが、更新を行うための選択ステートメントは生成しません。
参照されている機能にアクセスするには、サーバーエクスプローラー(Visual Studio内)からデータセット(DataSet1.xsdなど)にテーブルをドロップします。TableAdapterオブジェクトを作成し、SELECT、UPDATE、DELETE、およびINSERTステートメントを構成します。TableAdapterオブジェクトを右クリックすると、コンテキストメニューに[構成]オプションが表示され、[TableAdapter構成ウィザード]が起動します。そのウィザードの最初のダイアログには[詳細オプション]ボタンがあり、[データテーブルの更新]というタイトルのオプションが表示されます。SQL Serverテーブルで使用する場合、このオプションを使用すると、TableAdapterのInsertCommandおよびUpdateCommandのコマンドの最後に「selectfield1、field2、…」という形式のステートメントが追加されます。
Visual Studioでこれらの更新ステートメントを更新/挿入コマンドに追加するために、DDEXプロバイダー(またはADO.NETデータプロバイダー)からどのタイプのプロパティまたはインターフェイスを公開する必要があるかを知っていますか?
[高度なSQL生成オプション]ダイアログボックスのMSDNドキュメントには、「データテーブルの更新は、SQLステートメントのバッチ処理をサポートするデータベースでのみサポートされています」という注記があります。これは、.NETデータプロバイダーがそのような動作がサポートされていることを示すいくつかのプロパティを公開する必要がある可能性があることを意味しているようです。しかし、私はそれを見つけることができません。何か案は?