随笔分类 - LINQ
光脚丫学LINQ(005):数据表之间的联接查询
摘要:视频演示:http://u.115.com/file/f29a440f67联接运算创建数据源中没有显式建模的序列之间的关联。例如,您可以执行联接来查找符合以下条件的所有客户:位于巴黎,且从位于伦敦的供应商处订购产品。在 LINQ 中,join 子句始终针对对象集合而非直接针对数据库表运行。在 LINQ 中,您不必像在 SQL 中那样频繁使用 join,因为 LINQ 中的外键在对象模型中表示为包含...
阅读全文
光脚丫学LINQ(004):分组数据
摘要:视频演示:http://u.115.com/file/f27504ff61使用 group 子句,您可以按指定的键分组结果。例如,您可以指定结果应按 City 分组,以便位于伦敦或巴黎的所有客户位于各自组中。在本例中,Customer.City是键。在使用 group 子句结束查询时,结果采用列表的列表形式。列表中的每个元素是一个具有 Key 成员及根据该键分组的元素列表的对象。在循环访问生成组序...
阅读全文
光脚丫学LINQ(002):筛选数据
摘要:视频演示:http://u.115.com/file/f2cf72dc9e也许最常用的查询操作是应用布尔表达式形式的筛选器。此筛选器使查询只返回那些表达式结果为 true 的元素。使用 where 子句生成结果。实际上,筛选器指定从源序列中排除哪些元素。在下面的示例中,只返回那些地址位于伦敦的 customers。您可以使用熟悉的 C# 逻辑 AND 和 OR 运算符来根据需要在 where 子句...
阅读全文
光脚丫学LINQ(003):排序结果集
摘要:视频演示:http://u.115.com/file/f2e2959888通常可以很方便地将返回的数据进行排序。orderby 子句将使返回的序列中的元素按照被排序的类型的默认比较器进行排序。例如,下面的查询可以扩展为按 Name 属性对结果进行排序。因为 Name 是一个字符串,所以默认比较器执行从 A 到 Z 的字母排序。若要按相反顺序(从 Z 到 A)对结果进行排序,请使用 orderby&...
阅读全文
浙公网安备 33010602011771号