Расширенный динамический запрос?
-
12-09-2019 - |
Вопрос
Я недавно начал использовать API динамических запросов, и быстро стало очевидно, что он имеет множество ограничений.Я нашел как минимум одно улучшение в Интернете: поддержка аргументов перечисления, но совершенно очевидно, что этот API активно не поддерживается (если вообще поддерживается).
На случай, если я ошибаюсь и там является кто-то поддерживает улучшенную версию - оставьте ссылку!
Альтернативно, интерес мог бы представлять и отдельный активный проект с аналогичными целями.
(Разъяснение:Я хочу разобрать струны во время выполнения.)
Решение
В конце концов мы просто реализовали некоторые функции, которые упустили, отредактировав исходный код.Добавлена поддержка передачи статического класса как «внешнего» (терминология DynamicQuery), поддержка вызова методов этого статического класса и вывод типа, если какие-либо такие методы являются универсальными.
Я подозреваю, что на это не так много спроса, поэтому я не удосужился сделать его доступным где-либо.Дайте мне знать, если вы думаете иначе.
Редактировать:из-за запроса, Улучшенный динамический запрос теперь доступен на BitBucket.Ожидайте, что будете разочарованы;Взгляни на это Информация и это список настроек.
Другие советы
я видел Построитель предикатов упоминалось ранее (здесь, на Stackoverflow) в качестве альтернативы.Хотя я им не пользовался, но вам может быть полезно.