一:基础知识1:linq查询表达式必须以from子句开头2:linq查询表达式必须以select 或者group子句结尾3:linq查询表达式可以包含0个或多个where子句,一个where子句可以包...
一:基础知识
1:linq查询表达式必须以from子句开头
2:linq查询表达式必须以select 或者group子句结尾
3:linq查询表达式可以包含0个或多个where子句,一个where子句可以包含1个或多个布尔条件表单时
看个简单的例子
其中:
from v in values values是数据源,v可以看作是查询过程中的一个枚举,
where v>2 && v<5 是查询条件
select v 把符合条件的枚举依次添加到var value中去。value是一个可枚举变量
再看个例子
如上所示:你可以在查询表达式中调用其他函数
第三个例子
1.我们是用上一篇文章中讲到的对象初始化器初始化users集合的
2.linq表达式获取的是一个int类型的可枚举集合,
所以我们知道主要是select子句决定了获取的数据的类型,甚至可以在select子句中创建新类型,比如employee的对象。
二:多类from子句查询
1.UserInfo就是上个例子中的UserInfo类
2.from子句可以检索无限多个对象
三:多层form子句查询
1.UserInfo类内部有一个List<Userinfo>的集合
2.from子句可以深入无限多层。
四:linq多次查询
是不是很像sql里的用法呢?呵呵