开发人员不需要关心将要访问的是关系数据库还是XML数据,或是远程对象,它都采用同样的访问方式。

Linq包含一系列的查询技术,其中Linq到对象是对内存进行操作,LINQ到SQL是对数据库的操作,LINQ到XML是对XML数据进行操作,LINQ到实体是对实体对象模型数据进行操作。

使用Linq查询通常由以下三个不同的操作步骤组成:获得数据源;创建查询;执行查询。

protected void Page_Load(object sender, EventArgs e)
{
string[] words = { "aPPLE", "BlUeBeRrY", "cHeRry", "HAryY", "lOvE" };
int i = 0;
var upperLowerWords = from w in words
select new { Upper = w.ToUpper(), Lower = w.ToLower() };
foreach (var ul in upperLowerWords)
{
Response.Write(words[i] + "单词的大写为:" + ul.Upper + "<br />");
Response.Write(words[i] + "单词的小写为:"+ ul.Lower +"<br />");
i++;
}
}

LINQ最具突破性的优势在于将文本和对象操作完美集成,它让查询数据和操作对象一样安全和轻松。查询是Linq的核心概念之一。

LINQ和泛型

            IEnumerable<Student> StudentQuery =
from s in Students
where s.Name == "张琴"
select s;
foreach (Student s in StudentQuery)
{
Console.WriteLine(s.Name + "," + s.age);
}
//为了避免使用泛型语法,我们可以使用匿名类型来声明查询,即使用var关键字来声明查询。
//如果没有特别的需要,建议使用不指定数据类型的本地变量(包括泛型集合),让编译器自动根据数据源判断具体的元素类型
var StudentQuery =
from s in Students
where s.Name == "张琴"
select s;
foreach (Student s in StudentQuery)
{
Console.WriteLine(s.Name + "," + s.age);
}

最新文章

  1. vmstat命令学习
  2. javascript typeof
  3. UIkit框架之UIcollection
  4. Java知多少(106)程序与数据库连接
  5. MariaDB集群Galera Cluster的研究与测试
  6. 使用公钥登录SSL
  7. 来一手 AOP 注解方式进行日志记录
  8. PHP XML 函数
  9. outlook署名最后一行没换行
  10. Spring MVC中自定义拦截器的简单示例
  11. Dedecms5.7搜索结果页空白无内容的解决方法
  12. arrow
  13. HDOJ-1806 ( Frequent values ) 线段树区间合并
  14. centos 安装 和 linux 简单命令
  15. css属性 writing-mode 改变文字书写方向
  16. [CQOI2012] 交换棋子 (费用流)
  17. js隐藏表格的一行数据
  18. 错题0913-java
  19. int数组的下标为n
  20. request 域 个人理解

热门文章

  1. PC 端轮播图的实现
  2. 2018-div-matrix 题解(打表)
  3. 下载配置VNC
  4. VS Code C++ 项目快速配置模板
  5. (九)ELF和动态链接
  6. 转:Python2字符编码问题汇总
  7. AWD不死马与克制方法
  8. 3、tensorflow变量运算,数学运算
  9. Java的字符串操作一些简单的思考
  10. Panda Global发现,FATF关于区块链金融又发声