Формировать строку запроса (похожа на оператор where в SQL) с возможностью проверки компилятором - C#
Формулировка задачи:
В общем задача формировать строку запроса (похожа на оператор where в sql) с возможностью проверки компилятором. Вспомнил сразу linq-методы. Сделал такое.
Использую например так
Все хорошо, но уж больно не хочется разбирать весь этот результат. Может кто подскажет где подсмотреть реализацию метода ToString() у Expression (формат строки не устраивает, а разбирать саму строку как-то страшно) или может кто свою реализацию писал?
public bool IsExist<T>(Expression<Func<T, bool>> expression);
IsExist<TestClass>(mc => (mc.Url == Url && mc.Url != "d") || mc.Url != "c")
Решение задачи: «Формировать строку запроса (похожа на оператор where в SQL) с возможностью проверки компилятором»
textual
Листинг программы
var translator = new ExpressionTranslator<TestClass>(mc => mc.testProp == "f" || mc.testProp2 > method()); var str = translator.GetExpressionString();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д