Linq学习笔记1(基础知识)

Linq 基础知识
Linq解释:(Language-Integrated Query)语言集成查询,最大的特点就是能够把查询功能直接引入到.NET Framework.3.5所支持的编程语言中(C#,VB.NET等)中。
Linq基本组成组件:
(1)       LINQ To SQL 组件:可以查询基于关系数据库的数据,并对数据进行检索、添加、修改、删除、分区、排序、聚合等操作。
(2)       LINQ To DataSet 组件:可以查询DataSet对象中的数据,并对数据进行刷选、排序等操作。
(3)       LINQ To Object 组件:可以查询IenumberableIenumberable<T>集合,即可查询任何可枚举的集合。如数组、集合、字典、泛型列表。
(4)       LINQ To XML 组件:可以查询或操作XML结构的数据.
Linq命名空间:
(1)       System.Linq 命名空间,可以支持使用LINQ进行查询的类和接口,
(2)       Ssystem.Data.Linq 命名空间,提供与Linq To SQL 相关的类、结构、接口和枚举。
(3)       System.Xml.Linq 命名空间,提供与Linq To XML 相关的类和枚举。
Linq查询字句:
from子句:制定查询操作的数据源和范围变量(var users=from u in user select u;
where子句:筛选元素的逻辑查询。(var users=from u in user where u.userid<1000 select u;
select子句:指定查询结果的类型和变现形式,查询表达式一般以selectgroupby结束(var user=from u in user join r in role on u.roleid equals r.roleid select new{u.username,r.rolename};
orderby子句:对查询结果进行排序(var users=form u in user order u.userid by ascentding(descending)select u;)
group 子句:对查询结果分组(var users=from u in user group u by u.username
into子句:提供一个临时标识符,该标识符可以充当对Join,group,select 子句的结果引用
(var user_role=from u in user
                     join r in role on u.roleid equals r.roleid into g
                     select new{u.userid,u.username,g.ToList()};
Join子句:链接多个查询操作的数据源(var user=from u in user join r in role on u.roleid equals r.roleid select u;
Let子句:引入用于存储查询表达式中的子表达式结果的范围变量(var users=from u in user let num=u.id Where u.userid>1000 && num<10000 select u;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值