关于LINQ语句的使用知识

所谓的linq 语句,就是基于关系数据的NET语言集成查询,用于以对象形式管理关系,并提供了丰富的查询功能。Linq中where查询与SQL命令中的where作用相似,都是起到范围限定也就是过滤作用,而判断条件就是它后面所接的子句。
下面说下,关于Linq语法的几个常用的关键字:1.from :指定范围变量和数据源。2.where:根据bool表达式从数据源中筛选出来。3.select:指定查询结果中的元素所具有的类型或表现形式;4.group:对查询结果按照键值进行分组;5.into:提供一个标识符,它可以充当对join、group或select子句结果的引用;6.orderby:对查询的元素进行排序;7.join:按照俩个指定匹配条件来用Equals连接两个数据源;8.let:产生一个用于存储查询表达式中的子表达式查询结果的范围变量;
其实上面的关键字,有一半多都是用来查询数据的,代码如下:
在这里插入图片描述

上面是where查询,它是linq表达式的元素筛选机制,出了开始和结束的位置,它几乎可以出现在linq表达式的任意位置上,在表达式中可以有where字句,也可以没有;多个where的字句之间的逻辑关系相当于逻辑“与”,也就是一些谓词,逻辑的运算符“&&”“||”而不是数据库的and和or;
其实上面是where操作的一种关系条件形式,还有简单形式和First()形式,前面两种用的比较多,简单形式代码如下:
在这里插入图片描述

也就是通常运用的查表方式,相比之下要简单得多,

最后的一种方式:First()形式:返回集合中的一个元素,其实质就是在SQL语句中加TOP(1)。代码如下:
简单用法:选择表中的第一个发货方。
Shipper shipper = db.Shippers.First();
元素:选择 CustomerID 为“BONAP”的单个客户
Customer cust = db.Customers.First(c => c.CustomerID == “BONAP”);
条件:选择运费大于 10.00 的订单:
Order ord = db.Orders.First(o => o.Freight > 10.00M);
上面只是where的表达式,下面是一些扩展的内容:代码如下:

  1. 获取全部记录
    var allCars = from c in myCars select c ;
    (提取指定行记录)
    提取前5个数据
    Var allCars = (from c in myCars select c ).Take(5);
    模糊查询
    var quest = from qu in mdc.Question
    where qu.Questionl.Contains(“数”)
    select qu;
    Linq 通过对象向数据库添加数据
    NewInfo newf = new NewInfo();
    newf.newscontext = nf.newscontext;
    newf.newstime = DateTime.Now; //得到系统时间
    mdc.NewsInfo.InsertOnSubmit(newf);
    mdc.SubmitChanges(); //执行添加
    以上就举例这么多了,学会合理的运用和使用才是重中之重。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值