What is an Expression?
An Expression in C# represents code as data. It allows dynamic query generation, runtime compilation, and transformation.
Why Use Expressions?
- Dynamic LINQ queries
- Runtime code compilation
- Expression manipulation
- Performance optimization
Basic Syntax
Example 1. Simple Expression
Example 2. Dynamic Filtering in LINQ
Commonly Used Expressions
- Expression.Constant(10) - Represents a constant (10).
- Expression.Parameter(typeof(int), "x") - Represents a variable (x).
- Expression.Add(x, y) - Represents addition (x + y).
When to Use Expression?
- Dynamic Query Building
- ORMs (EF Core, Dapper)
- Runtime Code Compilation
Summary
Feature |
Details |
Purpose |
Build & execute dynamic expressions |
Namespace |
System.Linq.Expressions |
Use Case |
Dynamic LINQ queries, ORM, reflection |