视频演示:http://u.115.com/file/f2cf72dc9e

也许最常用的查询操作是应用布尔表达式形式的筛选器。此筛选器使查询只返回那些表达式结果为 true 的元素。使用 where 子句生成结果。实际上,筛选器指定从源序列中排除哪些元素。在下面的示例中,只返回那些地址位于伦敦的 customers。

NorthwindDataContext db = new NorthwindDataContext();   var LondonCustomers = from Customer in db.Customers   where Customer.City == "London"  select Customer;   foreach (var Customer in LondonCustomers)
{   Console.WriteLine("---------------------");   Console.WriteLine("Customer ID : {0}", Customer.CustomerID);   Console.WriteLine("Customer Name : {0}", Customer.ContactName);   Console.WriteLine("City : {0}", Customer.City);
}
NorthwindDataContext db = new NorthwindDataContext();var LondonCustomers = from Customer in db.Customerswhere Customer.City == "London"select Customer;foreach (var Customer in LondonCustomers)
{Console.WriteLine("---------------------");Console.WriteLine("Customer ID : {0}", Customer.CustomerID);Console.WriteLine("Customer Name : {0}", Customer.ContactName);Console.WriteLine("City : {0}", Customer.City);
}

您可以使用熟悉的 C# 逻辑 AND 和 OR 运算符来根据需要在 where 子句中应用任意数量的筛选表达式。例如,若要只返回位于“伦敦”AND 姓名为“Thomas Hardy”的客户,您应编写下面的代码:

var LondonCustomers = from Customer in db.Customers   where Customer.City == "London" && Customer.ContactName == "Thomas Hardy"  select Customer;
var LondonCustomers = from Customer in db.Customerswhere Customer.City == "London" && Customer.ContactName == "Thomas Hardy"select Customer; 

若要返回位于伦敦或巴黎的客户,您应编写下面的代码:

var LondonCustomers = from Customer in db.Customers   where Customer.City == "London" || Customer.City == "Paris"  select Customer;

转载于:https://www.cnblogs.com/GJYSK/archive/2010/10/28/1863789.html

光脚丫学LINQ(002):筛选数据相关推荐

  1. 光脚丫学LINQ(005):数据表之间的联接查询

    视频演示:http://u.115.com/file/f29a440f67 联接运算创建数据源中没有显式建模的序列之间的关联.例如,您可以执行联接来查找符合以下条件的所有客户:位于巴黎,且从位于伦敦的 ...

  2. 光脚丫学LINQ(017):跨关系查询(C#):手动编码

    视频演示:http://u.115.com/file/f2e338988d 本演练演示如何使用 LINQ to SQL 关联来表示数据库中的外键关系. 此演示是建立在前一个演示的基础上.光脚丫学LIN ...

  3. 光脚丫学LINQ系列演示

    更新说明 没发布一个演示就要更新一次内容,实在是麻烦!麻烦倒也没什么,关键是太浪费大好光阴了! 所以,此文章的内容暂停更新.当演示全部完毕之后,或者到了某一个段落在更新吧! 这是学习LINQ的时候,把 ...

  4. 光脚丫学LINQ(044):数据库中的计算所得列

    视频演示:http://u.115.com/file/f220dc8a89 演示重点 数据库中的计算所得列实质上指的是列的数值是由表达式的计算结果提供的. 比如,下面的SQL语句,创建了一个包含Tot ...

  5. 光脚丫学LINQ(039):字段引用还是属性引用

    视频演示:http://u.115.com/file/f28ae6dc98 重点介绍 所谓字段引用和属性引用,实际上是LINQ to SQL的映射关系中,实体类对象获取关联对象时所使用的类成员是字段, ...

  6. 光脚丫学LINQ(029):如何将列表示为类成员

    视频演示:http://u.115.com/file/f220fb5e7a 光脚总结 要想将实体类中的成员映射到数据表中的某一个列,可以通过给实体类成员添加ColumnAttribute这个特性.至于 ...

  7. 光脚丫学LINQ(014):LINQ to SQL简介

    视频演示:http://u.115.com/file/f29f7838f6 LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础 ...

  8. 光脚丫学LINQ(006):投影

    视频演示:http://u.115.com/file/f21042d848 select 子句生成查询结果并指定每个返回的元素的"形状"或类型.例如,您可以指定结果包含的是整个 C ...

  9. 光脚丫学LINQ(025):如何验证DBML和外部映射文件

    视频演示:http://u.115.com/file/f2604631a 此演示视频主要演示了如下两方面的内容: 1.如何使用VS提供的架构文件来验证DBML文件和XML外部映射文件. 2.如果计算机 ...

最新文章

  1. linux下详解shell中/dev/null 21
  2. 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
  3. (剑指Offer)面试题18:树的子结构
  4. STM32 基础系列教程 45 - FSMC_LCD_Touch
  5. Dataset之CamVid:CamVid数据集的简介、下载、使用方法之详细攻略
  6. 1028: 在霍格沃茨找零钱
  7. C# 使用XML序列化对象(一)
  8. 迎接.NET 6,《dotnet+Linux中文手册》完整PDF开放下载!
  9. 经典Android开发教程!这些新技术你们都知道吗?年薪超过80万!
  10. 工作144:时间戳格式化
  11. TCP三次握手四次挥手过程及其中的状态量
  12. java构造函数_Java开发人员也会犯的十大错误
  13. GoodTask for mac (任务管理器)
  14. kindeditor不过滤标签属性
  15. 对文件夹中文件进行批量重命名
  16. csv文件修改编码格式
  17. 1、植物大战僵尸:修改配置
  18. vscode左侧文件不同颜色标识含义
  19. DataWhale基于逻辑回归的分类预测模型
  20. 数据库添加账号(mongoDB)

热门文章

  1. efficientransac_【泡泡图灵智库】基于图割优化的RANSAC算法(CVPR)
  2. java生成验证码实例_Java生成验证码功能实例代码
  3. mysql 开户机构_mysql开户、权限设置、建库流程及常用操作
  4. Java---简易自动取货机
  5. 050_整形和字节数组转换
  6. Android动态加载黑科技 动态创建Activity模式
  7. Windows 命令窗口(cmd)命令不能用解决办法
  8. python日志模块为什么打印到界面_如何将外部模块的日志消息打印到主Python模块的终端窗口?...
  9. 一键还原奥运版_福田奥铃CTS超越版和江淮全能卡车,哪款实力更强?
  10. 计算机关闭显示器不睡眠断网吗,笔记本关闭显示器会断网吗