您的位置:知识库 » 数据库

基本查询操作 (LINQ)

来源: msdn  发布时间: 2008-09-26 13:27  阅读: 17092 次  推荐: 3   原文链接   [收藏]  
[1] 基本查询操作 (LINQ)
[2] 基本查询操作 (LINQ)

本主题简要介绍 LINQ 查询表达式,以及您在查询中执行的一些典型类型的操作。下面各主题中提供了更详细的信息:

获取数据源

在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量 (cust)。

//queryAllCustomers is an IEnumerable<Customer>
var queryAllCustomers = from cust in customers
select cust;

 

范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。执行查询时,范围变量将用作对 customers 中的每个后续元素的引用。因为编译器可以推断 cust 的类型,所以您不必显式指定此类型。其他范围变量可由 let 子句引入

筛选

也许最常用的查询操作是应用布尔表达式形式的筛选器。此筛选器使查询只返回那些表达式结果为 true 的元素。使用 where 子句生成结果。实际上,筛选器指定从源序列中排除哪些元素。在下面的示例中,只返回那些地址位于伦敦的 customers。

var queryLondonCustomers = from cust in customers
where cust.City == "London"
select cust;

 

您可以使用熟悉的 C# 逻辑 AND 和 OR 运算符来根据需要在 where 子句中应用任意数量的筛选表达式。例如,若要只返回位于“伦敦”AND 姓名为“Devon”的客户,您应编写下面的代码:

where cust.City=="London" && cust.Name == "Devon"

 

若要返回位于伦敦或巴黎的客户,您应编写下面的代码:

where cust.City == "London" || cust.City == "Paris"

 

[第1页][第2页]
3
0
标签:LINQ 查询

数据库热门文章

    数据库最新文章

      最新新闻

        热门新闻