where操作用于实现查询、过滤等功能,与sql中的where用法相似。
where包括两种形式,分别为where形式和First()形式,下面是一些具体的用法。
1.where形式
例如:筛选苏州的学生
var q = from c in db.Students where c.city = "苏州" select c;
再如:筛选苏州且年龄大于20的学生
var q = from c in db.Students where c.city="苏州" && c.age>20 select c;
还有一种写法:
var q = db.Students .where(c=>c.city="苏州").where(c=>c.age>20);
2.First()形式
返回集合中的一个元素,实质就是在sql语句中加入一个top(1)
例如:选择表中的第一个学生
Students student = db.Students .First();
再如:选择学号为A0001的学生
Students student = db.Students.First(c=>c.id=="A0001");