在LINQ中如何查询条件不固定,如何合并两个lambda表达式?其中一个方式是LINQ.Dynamic,关于LINQ.Dynamic的简单使用可以参考这篇文章,还有一种方法是利用Expression表达式树,有关表达式树的介绍,可以看这篇文章。
测试代码如下:
public class Phone
{
public string Country { get; set; }
public string City { get; set; }
public string Name { get; set; }
}
public class Person
{
public string Name { get; set; }
public string Gender { get; set; }
public int Age { get; set; }
public List<Phone> Phones { get; set; }
}
static void Main(string[] args)
{
List<Person> PersonLists = new List<Person>()
{
new Person { Name = "张三",Age = 20,Gender = "男",