LINQ学习笔记:Lambda表达式2015-07-17 01:59:28
1. 查询操作链 为了构造更加复杂的查询, 我们可以增加而外的查询操作方法, 形成一个查询链. 例如下面的例子: 1: string [] names = { James , Jack , Harris }; 2: 3: IEnumerable string query = names.Where(n = n.Contains ( a )).OrderBy (n = n.Length)
LINQ学习笔记:复合查询和Lambda表达式语法2015-07-17 01:59:27
复合查询 在 前一节 中, 我们写了一个查询来将分解那些包含一个字母a, 按长度排序, 并且最后转换成大写的字符串. 我们还有另外一种复合查询的写法: 1: //前面我们使用的写法 2: string [] names = { James , Jack , Harris }; 3: 4: IEnumerable string quer
LINQ学习笔记:过滤Filtering2015-07-17 01:59:27
过滤Filtering Where: 返回满足给定条件的子集,SQL对应语法也是Where Take: 返回前N条记录,丢弃剩余部分,SQL对应语法为Where ROW_NUMBER()或者TOP n子查询 Skip:跳过前N条记录, 返回剩余部分, SQL对应语法为Where ROW_NUMBER()或者NOT IN(Select Top N) Take
LINQ学习笔记:元素操作符2015-07-17 01:59:26
元素操作符 主要方法: First, FirstOrDefault: 返回序列中的第一个元素, 可选地匹配一个断言, 对应SQL语法为SELECT TOP 1 ORDER BY Last, LastOrDefault: 返回序列中的最后一个元素, 可选地匹配一个断言, 对应SQL语法为SELECT TOP 1 ORDER BY DESC Single, S
LINQ学习笔记:子查询和延迟执行2015-07-17 01:59:26
子查询 子查询是一个包含了另外一个查询的Lambda表达式的查询. 以下的例子使用了一个子查询来针对篮球明星的last name排序: 1: string [] players = { Tim Ducan , Lebrom James , Kobe Byrant }; 2: IEnumerable string q = players.OrderBy (m = m.Split()
LINQ学习笔记:量词2015-07-17 01:59:25
量词 Contains: 如果输入序列包含给定元素则返回true, 对应SQL语法为WHEREIN Any: 如果有任何的元素满足给定的断言判定则返回true, 对应SQL语法为WHEREIN All: 如果所有的元素都满足给定的断言判定则返回true, 对应SQL语法为WHERE SequenceEqual: 如果第二个
LINQ学习笔记:LINQ to SQL实体类2015-07-17 01:59:25
LINQ to SQL 实体类 只要使用了适当的属性 (attribute),LINQ to SQL允许你使用任何类去展现数据: 1: [Table] 2: 3: public class Customer 4: 5: { 6: 7: [Column(IsPrimaryKey= true )] 8: 9: public int ID; 10: 11: [Column] 12: 13: public string Name;
LINQ学习笔记:对象初始化器2015-07-17 01:59:25
对象初始化器 到目前, 我们所有的select语句都返回了包含单一元素的类型. 使用C#的对象初始化器, 我们可以构造更加复杂的类型. 例如, 我们想构造一个查询, 用来去除一个名字列表中的所有元素中包含的元音字符, 并且最后仍然要包含原始值. 我们可以构造以下的
LINQ学习笔记:解释查询(Interpreted Queries)2015-07-17 01:59:24
解释查询(Interpreted Queries) LINQ提供了2个平行架构:针对本地对象集合的查询(local query), 以及针对远程数据源的查询(interpreted query). 目前我们它讨论的架构都是关于本地查询的, 主要是操作那些实现了IEnumerable的对象集合.而Interpreted query则是
LINQ学习笔记:Set操作符2015-07-17 01:59:23
Set 操作符 主要方法: Contact: 返回两个序列中所有元素的串联, SQL对应语法为UNION ALL Union: 返回两个序列中所有元素的串联, 但排除重复元素, SQL对应语法为UNION Intersect: 返回在两个序列中都存在的元素列表, SQL对应语法为WHEREIN Except: 返回在第一

推荐ASP.NET教程