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学习笔记:创建方法2015-07-17 01:59:23
创建方法 方法 描述 Empty 创建一个空序列 Repeat 创建一个包含重复元素的序列 Range 创建一个包含整数的序列 Empty, Repeat和Range都是静态方法, 用于加工简单的本地序列 Empty Empty制造一个空序列并且只需要一个类型参数: 1: foreach ( string s in Enume
LINQ学习笔记:Set操作符2015-07-17 01:59:23
Set 操作符 主要方法: Contact: 返回两个序列中所有元素的串联, SQL对应语法为UNION ALL Union: 返回两个序列中所有元素的串联, 但排除重复元素, SQL对应语法为UNION Intersect: 返回在两个序列中都存在的元素列表, SQL对应语法为WHEREIN Except: 返回在第一
LINQ学习笔记:选取Select2015-07-17 01:59:22
选取 Select:使用给定的Lambda表达式转换每一个输入元素,对应SQL语法也是Select SelectMany:转换输入元素, 然后连接各个结果子序列,对应SQL语法是INNER JOIN, LEFT OUTER JOIN, CORSS JOIN 对于LINQ to SQL查询, Select和SelectMany是最常用的连接构造方法,

推荐ASP.NET教程