C# 3.0 入门系列(一)

转载 2007年09月28日 16:41:00
谈到dlinq,就不得不先说linq。让我们先看看什么是linq。linq是 Language Integrated Query的缩写。那么事实上dlinq就是 Database Language Integrated Query 的缩写。linq和dlinq最大的区别就在与linq是对内存进行操作,而dlinq的操作对象为数据库。
我们先来看一个linq的例子。在这之前,你需要安装s2008 beta2版本。可以到
 http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx 下载。如果,你的机器上是vs2005的英文版,你还需要安装一个linq preview版本。你可以到下面地址去下载。
http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en
微软也提供了好多学习的地方。先给出几个链结。
http://msdn.microsoft.com/data/ref/linq/
http://msdn.microsoft.com/data/ref/linq/default.aspx?pull=/library/en-us/dndotnet/html/linqprojectovw.asp
http://msdn.microsoft.com/vcsharp/future/

好,我们先来看一个linq的例子。这个例子可以从linq的说明文档上得到。
the linq sample


你可能感觉比较陌生。放心,这大概是第一次看到缘故。在这里像 from ,where,orderby, select等都是linq的保留字,都该用蓝色显示的,但是好像cnblogs还没有开始支持。所以插入代码时,他们就被当作普通字符了。

其实,query expression看起来和sql语句很像。 比如 select * from table1 where column1 = "";
我第一次看到linq时,就感觉是写在程序里的sql语句。只不过,以前我们都是用string类型形成一个sql语句,然后通过command或adapter传到sql server中。而现在,感觉就像把sql语句直接当成程序代码来实现。这只不过是我们的一个错觉。

这个例子,只不过是从一个string的数组中,提取出长度为5的,并且把提取的数据全部变成大写。IEnumerable<string> 使用到了c#2.0中的泛型。 该列子的结果,返回一个数据集,存放到expr中。 在这里,从那个数据集中取的结果,是用in 表达的,如列所示,from s in names , 在names集合中,取出s。s代表一条条纪录。where 表示条件,orderby 表示按什么排序。select 选择那些字段组成变量。这里,你可能会觉得奇怪,s变量在那里声明的呢。我第一看到这里的时候,也感到奇怪。其实s变量是names变量里的元素,你在in names 时,已经声明了s变量。

在这个列子中,大家可以先感受一下linq,在随后的章节中,我会为大家介绍更多。对内存数组的查询,并不能显示出linq的强大功能,对数据库的操作,才使得linq更加具有实际意义。
在随后的章节中,我将逐渐介绍dlinq的语法。 

 

原文转自: http://www.cnblogs.com/126/archive/2006/08/14/476800.html


 

C# 3.0 入门系列(一)

谈到dlinq,就不得不先说linq。让我们先看看什么是linq。linq是 Language Integrated Query的缩写。那么事实上dlinq就是 Database Language I...
  • lincnl
  • lincnl
  • 2007-09-12 14:34:00
  • 1180

MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢。 本节将用Java演示对MySQL进行增删改查。 简单的来说,分为4个步骤: 1、加载连接器(驱动) ...
  • qq_26525215
  • qq_26525215
  • 2016-08-06 15:03:34
  • 5823

[Eclipse]GEF入门系列(一、Draw2D)

[Eclipse]GEF入门系列(一、Draw2D) 鸡年第一天,首先向大家拜个年——恭祝新春快乐,万事如意。一年之计在于春,你对新的一年有什么安排呢?好的,下面还是进入正题吧。 关于Java...
  • chen136428
  • chen136428
  • 2013-06-04 15:37:10
  • 1268

mysql(一)--数据库基础

数据库基础1.什么是数据库?数据库:database,存储数据的仓库,高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)2.数据库分类?数据库基于存储介质的不同:分为两类:关系型数据库(SQL)...
  • zbwroom
  • zbwroom
  • 2018-02-27 09:48:51
  • 30

接触Linq必看简单教程

  • 2010年03月29日 13:18
  • 2.77MB
  • 下载

看雪学院-OllyDBG入门系列(三)笔记

原作地址:http://bbs.pediy.com/showthread.php?threadid=21330 作者:CCDebuger   看雪学院-OllyDBG入门系列(三)笔记 这样的编辑框...
  • Cytosine
  • Cytosine
  • 2017-02-04 15:07:43
  • 427

WF从入门到精通系列

WF从入门到精通系列
  • tigerzx
  • tigerzx
  • 2017-03-11 12:47:18
  • 256

C# 3.0 LinQ入门系列

  • 2008年10月10日 15:23
  • 1.96MB
  • 下载

[C#从入门到放弃]OOP与集合

类public class Demo : BaseClass{ //成员变量 private string name; //构造方法,有父类的需加上base publi...
  • u013565368
  • u013565368
  • 2017-02-14 17:37:46
  • 570

一种机器视觉算法

人工智能 机器视觉
  • lhshengshi
  • lhshengshi
  • 2017-12-25 15:42:42
  • 42
收藏助手
不良信息举报
您举报文章:C# 3.0 入门系列(一)
举报原因:
原因补充:

(最多只允许输入30个字)