Получить значение FieldExpression в C#C#

Место общения программистов C#
Ответить
Гость
 Получить значение FieldExpression в C#

Сообщение Гость »


Я новичок в выражениях на C# и пытаюсь создать преобразователь из Expression в предложение SQL Where. Мне удалось это сделать, когда предоставленное выражение выглядит так

Expression predicate = p => p.Price > 100 && p.Category == "Электроника" && p.PriceTotal >= 200; В приведенном выше примере я могу разбить выражение на выражение-член и константное выражение и создать эквивалентное предложение SQL Where. Теперь я пытаюсь сделать то же самое -

public void GetWhereCluase(string CategoryName) { Предикат Expression = p => p.Category == CategoryName && p.PriceTotal >= 200; GetClause (предикат); } Но на этот раз правая часть — это FieldExpression, и я не знаю, как получить фактическое значение.

Я пытался скомпилировать Func, но безуспешно.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»