простое решение - вы создаете свой подпункт where и поддерживает paraList по userinput.
например, у вас есть 5 критериев a, b, c, d, e.
в вашей программе, проверьте, есть ли вход в A, если да, добавьте его в where (может быть Like или =), затем добавьте входное значение в List (paraList).
в конце, вы объединяетесозданный, где подпункт с вашим подготовленным состоянием, и установите параметр с paraList.