C# SQL文のwhere句以降を指し換える仕組みを検討したいです。
タイトルの件、SELECT文のWHERE句の手前までは、固定化し
WHERE句以降は利用側でいろいろと条件を変更したいので、
以下のようなシグネチャのメソッドを検討しています。
List<T> select( DbTransaction tran, string whereCondition)
{
string beforeWhereSql = (ファイルから読み込み);
string executeSql = beforeWhereSql + whereCondition;
/* SQL 実行処理*/
return 検索結果
}
Tは、検索結果の型です。
外からwhereConditionを渡す場合に、利用側でこのstringを作成する必要がありますが、
後でこのwhereCondition部分を指しかえれるような仕組みを検討しています。
目的は、OracleでもMySQLにも対応できるように、SQL文は後から差し替えたいです。
なお、whereCondition部分は、利用アプリ側で動的に作成する必要があります。
.Net Frameworkは4.6になります。
何かノウハウ等ありましたら情報を頂けると幸いです。