リストの翻訳 SQL In ステートメントの SqlParameter に
List を変換するタスク。 SQL IN ステートメントの SqlParameter に変換するには、潜在的なマッピング エラーを避けるために慎重に検討する必要があります。これを実現するための実際的な解決策は次のとおりです。
重要な戦略は、string.Format() を使用してカスタマイズされた SQL クエリ文字列を構築し、コマンドに個別のパラメーターを追加することです。これは次のようにアプローチできます:
-
SQL クエリを構築します:
- まず、SQL をベース SQL クエリ テンプレートに設定します。個々のパラメータのプレースホルダ。例: SELECT dscr FROM system_settings WHERE settings IN ({0}).
- LINQ の Select メソッドを使用して、パラメーター名の配列を生成します (例: ["@settings0", "@settings1"])。
-
SQL クエリのフォーマットString:
- string.Join を利用してパラメータ名をカンマ区切りの文字列に結合し、string.Format.
を使用してベースクエリに置き換えます。 -
個人を追加パラメーター:
- settingList をループし、項目ごとに新しい SqlParameter を追加し、名前がクエリ文字列内の対応するプレースホルダーと一致することを確認します。
次の手順に従うと、List を正常に翻訳できます。 SQL IN ステートメントで使用するために SqlParameter コレクションに追加し、マッピング エラーなしでクエリを実行できるようにします。
以上がリストを IN 句の SQL パラメータに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。