Вход на сайт
А как такая хрень вообще происходит?
2378 просмотров
Перейти к просмотру всей ветки
в ответ Murr 27.01.23 18:28, Последний раз изменено 27.01.23 22:15 (alex445)
Как сериализовать запрос с пользовательскими настройками------
Тупо в лоб - вызвать метод ToSql()!
Похоже, вы забыли другую часть фразы - "а обратно?".
И я не сказал всех условий (прямо как вы) - сериализовать надо из UI. Вот есть в UI кучка объектов с фильтрами, их надо в скуль. Но напрямую нельзя - отцы запрещают, говорят про опасность всяких инъекций и прочее.
С динамичным линком вы можете написать запрос из строки. А строку сконкатенировать из условных строк-фильтров в вашем UI. Например, фильтр-строка "contains" может быть трансформирована в линк-метод Contains и обратно. А строка - лёгкая сериализация запроса. Поэтому либа Radzen простая и лёгкая, т.к. основана на DLINQ. Без этого им бы пришлось писать кучу своих конвертеров.