c# Lambda Expression - Get property value from string

Rahul

Consider following lambda expression:

IQueryable<Product> query = query.Where(x => x.ProductName.Contains("P100"));

I need to convert above code something like this:

IQueryable<Product> query = query.Where(x => x.GetPropertyValue("ProductName").Contains("P100"));

Here I have added a dummy method GetPropertyValue("ProductName") to explain the requirement. In above code the property should be resolved in run-time. In other words I need to access the property from a sting value E.g "ProductName"

How can I do this?

Aron
var parameterExp = Expression.Parameter(typeof(Product), "type");
var propertyExp = Expression.Property(parameterExp, propertyName);
MethodInfo method = typeof(string).GetMethod("Contains", new[] { typeof(string) });
var someValue = Expression.Constant(propertyValue, typeof(string));
var containsMethodExp = Expression.Call(propertyExp, method, someValue);

Expression<Func<Product, bool>> predicate = Expression.Lambda<Func<T, bool>>
             (containsMethodExp, parameterExp);


var query = query.Where(predicate);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Get value of nested property passed through a lambda expression

From Dev

Property Get via Lambda Expression

From Java

Get property value from string using reflection

From Dev

Get return value from function call within lambda expression

From Dev

How to get the value of lambda expression

From Dev

How to get the value of lambda expression

From Dev

Generate lambda expression from string

From Dev

Combine property selector expression tree and value to create a predicate for EF filtering - create filter from lambda selector and value

From Dev

get property value from bindingList c#

From Dev

Using lambda expression to get property OR type name

From Dev

Get the first item property with lambda expression

From Dev

Get array from C# string property

From Dev

Get parameters from lambda Expression

From Java

Retrieving Property name from lambda expression

From Dev

C# - constant property is equivalent to lambda expression?

From Dev

Property Name to Lambda Expression C#

From Dev

how to get specific value from a string by using regular expression

From Dev

Get decimal value from string using Mule Expression Language and Regex

From Dev

Get string value from Placeholder C#

From Dev

Get int value from string C

From Dev

C get numeric value from part of string

From Dev

Get string value from Placeholder C#

From Dev

Returning a value from a method within a lambda expression

From Dev

How to return a value from a lambda expression?

From Dev

Using return value from lambda expression scheme?

From Dev

Getting value from Task with lambda expression

From Dev

Lambda expression on array property

From Dev

Get propertyinfo from lambda expression, but fails with int

From Dev

Kotlin - get name from lambda expression

Related Related

  1. 1

    Get value of nested property passed through a lambda expression

  2. 2

    Property Get via Lambda Expression

  3. 3

    Get property value from string using reflection

  4. 4

    Get return value from function call within lambda expression

  5. 5

    How to get the value of lambda expression

  6. 6

    How to get the value of lambda expression

  7. 7

    Generate lambda expression from string

  8. 8

    Combine property selector expression tree and value to create a predicate for EF filtering - create filter from lambda selector and value

  9. 9

    get property value from bindingList c#

  10. 10

    Using lambda expression to get property OR type name

  11. 11

    Get the first item property with lambda expression

  12. 12

    Get array from C# string property

  13. 13

    Get parameters from lambda Expression

  14. 14

    Retrieving Property name from lambda expression

  15. 15

    C# - constant property is equivalent to lambda expression?

  16. 16

    Property Name to Lambda Expression C#

  17. 17

    how to get specific value from a string by using regular expression

  18. 18

    Get decimal value from string using Mule Expression Language and Regex

  19. 19

    Get string value from Placeholder C#

  20. 20

    Get int value from string C

  21. 21

    C get numeric value from part of string

  22. 22

    Get string value from Placeholder C#

  23. 23

    Returning a value from a method within a lambda expression

  24. 24

    How to return a value from a lambda expression?

  25. 25

    Using return value from lambda expression scheme?

  26. 26

    Getting value from Task with lambda expression

  27. 27

    Lambda expression on array property

  28. 28

    Get propertyinfo from lambda expression, but fails with int

  29. 29

    Kotlin - get name from lambda expression

HotTag

Archive