Формировать строку запроса (похожа на оператор where в SQL) с возможностью проверки компилятором - C#

Узнай цену своей работы

Формулировка задачи:

В общем задача формировать строку запроса (похожа на оператор where в sql) с возможностью проверки компилятором. Вспомнил сразу linq-методы. Сделал такое.
public bool IsExist<T>(Expression<Func<T, bool>> expression);
Использую например так
IsExist<TestClass>(mc => (mc.Url == Url && mc.Url != "d") || mc.Url != "c")
Все хорошо, но уж больно не хочется разбирать весь этот результат. Может кто подскажет где подсмотреть реализацию метода ToString() у Expression (формат строки не устраивает, а разбирать саму строку как-то страшно) или может кто свою реализацию писал?

Решение задачи: «Формировать строку запроса (похожа на оператор where в SQL) с возможностью проверки компилятором»

textual
Листинг программы
var translator = new ExpressionTranslator<TestClass>(mc => mc.testProp == "f" || mc.testProp2 > method());
var str = translator.GetExpressionString();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы