动态构建Lambda表达式实现EF动态查询
在使用Entity Framework做数据查询的时候,查询条件往往不是固定的,需要动态查询。可以通过动态构建Lamda表达式来实现动态查询。 Lamda表达式 使用Lamda表达式可以很方便的按条件过滤数据。Entity Framework也是将Lamda表达式转换成对应的SQL语句执行。 比如下列代码,输出年龄大于1的人的名字: namespace ConsoleApp { public class Person { public string Name { get ; set ; } public int Age { get ; set ; } } class MyDbContext : DbContext { public DbSet<Person> People { get ; set ; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer( " Server=(local);Database=TestDB;User Id=sa;Password=sa; " ); } } class Program { static void Main( string [] args) { MyDbContext