linq where的应用

此文有些是转载http://www.cnblogs.com/lyj。有些是自已原创。    如有侵权请告之本人。万分见谅。

Where操作

适用场景:实现过滤,查询等功能。

说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。

Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:

1.简单形式:

var q =
from c in db.Customers
where c.City == "London"
select c;
var q =
from e in db.Employees
where e.HireDate >= new DateTime(1994, 1, 1)
select e;

2.关系条件形式:

var q =
from p in db.Products
where p.UnitsInStock <= p.ReorderLevel && !p.Discontinued
select p;
var q =
from p in db.Products
where p.UnitPrice > 10m || p.Discontinued
select p;
var q =
db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);

3.First()形式:

返回集合中的一个元素,其实质就是在SQL语句中加TOP (1)

Shipper shipper = db.Shippers.First();//Shipper  是一个实体类。
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");
Order ord = db.Orders.First(o => o.Freight > 10.00M);
再说一下DataContext 的应用吧。 说两点。太详细我也说不上来。
ExecuteCommand()   可以直接操作SQL语句。 
ExecuteQuery() 查询用的。 有一个TYPE参数。 你可以设置为自定义类。也很方便。
 要注意一点就是DataContext 里面的数据类型要与数据库中一致。 如不同可以自已修改DataContext 属性的数据类型。

原文地址

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/06/27/2565256.html,如需转载请自行联系原作者

linq where的应用相关推荐

  1. ef linq 中判断实体中是否包含某集合

    我有一个需求,问题有很多标签,在查询时,需要筛选包含查询标签的一个集合(List<int>),以前的做法是先查询出来符合查询标签条件的标签id的结果集A,再查询问题时,加上判断是否包含该标 ...

  2. 一.Linq to JSON是用来干什么的?

    Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和 ...

  3. LINQ : IEnumerableT and IQueryableT区别

    本地数据源计算机会自动使用IEnumberable<T>,远程数据源会使用IQueryable<T> 下面这条语句没有使用数据库里的EF数据,显示如下: 下面这条语句使用数据库 ...

  4. New LINQ CTP!

    FYI, we just released an updated community preview of our LINQ support for both VB and C#, entitled ...

  5. 转载LINQ优点 自己学习用的

    这几天在读一本LINQ方面的书<Essential LINQ>,在这里和大家分享下. 由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲. (*我看<Essentia ...

  6. 自己动手重新实现LINQ to Objects: 9 - SelectMany

    本文翻译自Jon Skeet的系列博文"Edulinq". 本篇原文地址: http://msmvps.com/blogs/jon_skeet/archive/2010/12/27 ...

  7. 如何查看Linq to SQL运行时,实际执行的Sql语句

    调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...

  8. LINQ to XML 建立,读取,增,删,改

    LINQ to XML的出现使得我们再也不需要使用XMLDocument这样复杂的一个个的没有层次感的添加和删除.LINQ可以使的生成的XML文档在内存中错落有致.下面以一个小的例子说名LINQ to ...

  9. Linq初级班 Linq To XML体验(基础篇)

    LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还 ...

  10. Linq 无法删除尚未附加的实体的问题

    Linq删除个集合数据, 刚开始用的注释掉的那行, 会提示"无法删除尚未附加的实体"错误, 使用Attach方法依然不行. 想想以前用过DeleteAllOnSubmit没啥问题哈 ...

最新文章

  1. WinForm组件开发:构造ImageButton控件
  2. C#中读写Xml配置文件常用方法工具类
  3. HBuilderX代码设置断点或者书签
  4. 如何打造千万级Feed流系统?阿里数据库技术解读
  5. React Native之函数作为参数传递给另外一个函数去调用
  6. P7736-[NOI2021]路径交点【LGV引理】
  7. php输出文件,数组
  8. oracle创建表不在对应表空间,oracle创建表空间
  9. C++奥赛一本通递推题解
  10. c语言基础代码_全国计算机二级等级考试:C语言二级考试有多难?不看不知道...
  11. 英语对混职场有用么?
  12. 图文演示通过虚拟打印机生成pdf的使用技巧
  13. 宏基 4560G笔记本 AMD APU A6-3400试用报告
  14. 良心到难以置信的网站推荐第7期丨全程干货
  15. jq正则过滤html style,Jqgrid利用正则匹配表达式正确移除html标签
  16. [转载]MATLAB内存管理
  17. 对K8s集群外部ElasticSearch集群监控实战
  18. 使用beeline/hive时,该如何停止打印INFO日志
  19. 【一文讲通】样本不均衡问题解决--上
  20. 2012年图灵奖--西尔维·米卡利和莎菲·戈德瓦瑟简介

热门文章

  1. TCP客户端与服务器的实现
  2. 87-Moving average of oscillator,移动平均振荡指标.(2015.7.4)
  3. Archlinux下启用Thinkpad功能键
  4. openstack cinder api对应的命令行接口
  5. BZOJ4066 简单题(KD-Tree)
  6. idea svn 的使用----转载,挺好的
  7. Eclipse中servlet显示无法导入javax.servlet包问题的解决方案
  8. 【krpano】多分类缩略图及多分类地图案例
  9. 用perl发送数据到钓鱼站
  10. Android Touch 事件的分发和消费机制