Search
Write a publication
Pull to refresh
0
0
Send message
Да, именно, Вы можете создать любую функцию если не хватит стандартных, и обработать ее нахождение в визитор. Я, скорее, комментом хотел указать на существование expression tree которые Вы повторяете делая подобные классы, только Expression сильно шире, например у них Value может быть как функция и он провалится в ее анализ, что поможет добавить в запросы Distinct или Intersect. Или например в Вашей модели имена не совпадают со столбцами, поможет взять имя из атрибута. Очень широкие возможности анализа кода.
Кажется, определить Filter(Expression<Predicate> expression) — отдать значение визитору на разбор и не создавать своих классов сильно проще. И использовать можно не создавая объект для каждого Столбец\значение, а работать в синтаксисе c# по свойствам модели. Я примерно так делал генератор Odata запросов.

Information

Rating
Does not participate
Registered
Activity