- Linq查询简介
查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的SQL和用于XML的XQuery。因此,开发人员不得不针对它们必须支持的每种数据源或数据格式而学习新的查询语言。Linq通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在Linq查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换XML文档、SQL数据库、ADO.NET数据集、.NET集合中的数据以及对其有Linq提供程序可用的任何其他格式的数据
1.1 查询操作的三个部分
所有的Linq查询操作都由以下三个不同的操作组成:
//do Linq query
public void OneMethod()
{
//The Three Parts of a Linq Query
//1. Data Source
int[] numbers = new int[7] {0,1,2,3,4,5,6 };
//2. Query creation
//numQuery is an IEnumable<int>
var numQuery =
from num in numbers
where (num % 2) == 0
select num;
//3. Query execution
foreach (int num in numQuery)
{
Response.Write(string.Format("{0}",num));//print even
}
}
下图显示了完整的查询操作。在 LINQ 中,查询的执行与查询本身截然不同;换句话说,
如果只是创建查询变量,则不会检索任何数据:
posted @ 2008-04-08 20:30
烟自熏 阅读(198)
评论(5) 编辑 收藏 所属分类:
C#/ASP.NET