LINQ to SQL的Where

与SQL命令中的Where作用相似,起到过滤作用。
一个员工安排到一辆车上,一辆车可以有很多员工,车牌号和员工号是一对多的关系。
员工类

public class Employee
{
       /// <summary>
       /// 车牌号
       /// </summary>
       public int CarNo { get; set; }

       /// <summary>
       /// 员工号
       /// </summary>
       public string EmployeeNo { get; set; }

       /// <summary>
       /// 描述
       /// </summary>
       public string Description { get; set; }

       /// <summary>
       /// 年龄
       /// </summary>
       public int Age { get; set; }
}

获取员工数据方法

public static List<Employee> GetList()
{
        return new List<Employee>()
        {
                 new Employee(){ CarNo=1,EmployeeNo="NO-1",Description ="广州分公司",Age=21},
                 new Employee(){ CarNo=2,EmployeeNo="NO-2",Description ="惠州分公司",Age=30},
                 new Employee(){ CarNo=3,EmployeeNo="NO-3",Description ="东莞分公司",Age=27},
                 new Employee(){ CarNo=4,EmployeeNo="NO-4",Description ="广州分公司",Age=28},
                 new Employee(){ CarNo=3,EmployeeNo="NO-4",Description ="东莞分公司",Age=52},
                 new Employee(){ CarNo=1,EmployeeNo="NO-5",Description ="深圳分公司",Age=18},
                 new Employee(){ CarNo=1,EmployeeNo="NO-6",Description ="中山分公司",Age=21},
                 new Employee(){ CarNo=2,EmployeeNo="NO-7",Description ="广州分公司",Age=31},
                 new Employee(){ CarNo=5,EmployeeNo="NO-8",Description ="佛山分公司",Age=19},
                 new Employee(){ CarNo=6,EmployeeNo="NO-9",Description ="深圳分公司",Age=20}
        };
}

获取年龄大于30岁的所有员工信息

var employeeList = Employee.GetList();
var list = employeeList.Where(x => x.Age > 30);
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
      sb.AppendFormat("员工号{0},描述:{1},年龄:{2}<br/> ", item.EmployeeNo, item.Description, item.Age);
}

输出结果:

员工号NO-4,描述:东莞分公司,年龄:52
员工号NO-7,描述:广州分公司,年龄:31

获取年龄大于20岁并且坐1号车的所有员工信息

var employeeList = Employee.GetList();
var list = employeeList.Where(x => x.Age > 20 && x.CarNo == 1);
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
      sb.AppendFormat("员工号{0},描述:{1},年龄:{2}<br/> ", item.EmployeeNo, item.Description, item.Age);
}

或者

var employeeList = Employee.GetList();
var list = employeeList.Where(x => x.Age > 20).Where(x => x.CarNo == 1);
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
      sb.AppendFormat("员工号{0},描述:{1},年龄:{2}<br/> ", item.EmployeeNo, item.Description, item.Age);
}

输出结果:

员工号NO-1,描述:广州分公司,年龄:21
员工号NO-6,描述:中山分公司,年龄:21
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个员工安排到一辆车上,一辆车可以有很多员工,车牌号和员工号是一对多的关系。员工类 获取员工数据方法 需要统计每台...
    子武不是字母阅读 5,245评论 0 0
  • 和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变...
    子武不是字母阅读 2,415评论 0 0
  • 如果这风从田野吹来 会带着泥土的清香 和着农人的汗水 氤氲成起伏的麦浪 像一支悠悠的曲调 轻轻飘过荒凉的石桥 那远...
    园氏物语阅读 3,077评论 0 0
  • 偎在孩子的小床上,我突然发现,已经有好一段时间我们都没有好好聊天了。自从他完全离开我们单独睡之后,我的陪睡...
    芷凡bonita阅读 3,207评论 2 2
  • 这是朋友的话题,我也来写一写。 如果有来生,我依然想要这样的父母。 父母的婚姻是经过别人的介绍认识,听妈说:以前嫁...
    惠芝阅读 3,474评论 2 1