Сравнение Linq, Expressions, NHibernate и Like

Я пытаюсь сделать подобное сравнение на основе внешнего параметра (переданного в форме поиска), который определяет тип сравнения ("%string" или же"string%" или же )"%string%"

Я думал в следующем направлении:

query = query.Where(
    Entity.StringProperty.Like("SearchString", SelectedComparsionType)
)

Как метод, чем на основе выбранного типа возврата.StartsWith() или же.EndsWith() или же.SubString()

Мое знание выражений, видимо, далеко не велико, так как я не имеюя не смог создать метод, который мог бы дать правильный результат (сравнение на стороне сервера в SQL, какStartsWith метод).

Ответы на вопрос(4)

Ваш ответ на вопрос