Linq, wyrażenia, porównanie NHibernate i podobne

Próbuję wykonać podobne porównanie na podstawie parametru zewnętrznego (przekazanego przez formularz wyszukiwania), który określa typ porównania ("%string" lub"string%" lub"%string%")

Myślałem w następującym kierunku:

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

Podobnie jak w przypadku metody powrotu do wybranego typu.StartsWith() lub.EndsWith() lub.SubString()

Moja znajomość wyrażeń jest najwyraźniej daleka od wielkiej, ponieważ nie byłem w stanie skonstruować metody, która mogłaby dać właściwy wynik (porównanie po stronie serwera w SQL, tak jak w przypadkuStartsWith metoda).

questionAnswers(4)

yourAnswerToTheQuestion