タイトルの件、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になります。

何かノウハウ等ありましたら情報を頂けると幸いです。