没有合适的资源?快使用搜索试试~ 我知道了~
首页Linq入门(word)
Linq入门(word)
需积分: 9 26 下载量 47 浏览量
更新于2023-03-16
评论
收藏 911KB DOCX 举报
C# 3.0 入门系列--Linq.docx 整理自http://www.cnblogs.com/126/archive/2007/10/15/924858.html
资源详情
资源评论
资源推荐
原文地址:
一 !"!入门系列(一)
二 !" 入门系列(二)"
三 !" 入门系列(三)
四 !" 入门系列(四)#之 $ 操作
五 " 入门系列(五)#之 % 操作"
六 " 入门系列(六)#之 &'() 操作
七 " 入门系列(七)##之 &* 工具介绍
八 " 入门系列(八)#之 +,() 操作
九 " 入门系列(九)#之 +,() 操作
十 " 入门系列(十)#之 - 操作"
十一 " 入门系列(十一)#之 ./!01 操作
十二 " 入门系列(十二)#0' 表达式中 02"
一 入门系列(一)
谈到 ,就不得不先说 。让我们先看看什么是 。 是 的缩写。那么事
实上 就是的缩写。 和 最大的区别就在与 是对内存进
行操作,而 的操作对象为数据库。
我们先来看一个 的例子。在这之前,你需要安装 2版本。可以到
!""#!" $%"&'(下载。如果,你的机器上是 %) 的英文版,你
还需要安装一个 %* 版本。你可以到下面地址去下载。
*** !""#!" "*"(+# ,'-!'$.!$.'$-#.$
&)!/,
微软也提供了好多学习的地方。先给出几个链结。
!""#!" #
!""#!" ##(+,$"
"0!"%*
!""#!" %!#
好,我们先来看一个 的例子。这个例子可以从 的说明文档上得到。
' 1 2
1 2
1 "!"3!2
.
) ! 4
5 !%"678 4
& 9: , 4;<=;>;"";>;?=;>
;@%;>;A;>;3";>
- ;B;>;%;C2
'
'' @ DE(,#"
' *,,)
' "
'. !F"G782
')
'5 #"!7 (8
'& ""H7 82
' C
'- C
你可能感觉比较陌生。放心,这大概是第一次看到缘故。在这里像 #" ,*,">! 等都是 的保
留字,都该用蓝色显示的,但是好像 !" 还没有开始支持。所以插入代码时,他们就被当作普通字符了。
其实,(" 看起来和 语句很像。 比如 !I#" '*!" ',;;2
我第一次看到 时,就感觉是写在程序里的 语句。只不过,以前我们都是用 类型形成一个 语句,然
后通过 !" 或 传到 % 中。而现在,感觉就像把 语句直接当成程序代码来实现。这只不过
是我们的一个错觉。
这个例子,只不过是从一个 的数组中,提取出长度为 ) 的,并且把提取的数据全部变成大写。
IEnumerable<string> 使用到了 c#2.0 中的泛型。 该列子的结果,返回一个数据集,存放到
expr 中。 在这里,从那个数据集中取的结果,是用 表达的,如列所示,from s in names , 在 names 集
合中,取出 s。s 代表一条条纪录。where 表示条件,orderby 表示按什么排序。select 选择
那些字段组成变量。这里,你可能会觉得奇怪,s 变量在那里声明的呢。我第一看到这里
的时候,也感到奇怪。其实 s 变量是 names 变量里的元素,你在 in names 时,已经声明了
s 变量。
在这个列子中,大家可以先感受一下 linq,在随后的章节中,我会为大家介绍更多。对内
存数组的查询,并不能显示出 linq 的强大功能,对数据库的操作,才使得 linq 更加具有实
际意义。在随后的章节中,我将逐渐介绍 的语法。
***!"!" '5!%5'..&5
二 入门系列(二)
在第一篇中,我已经和大家简单介绍了 。也和大家提起 是 里的一个特性。不过,你去装
%* 时,你会发现,它提供了许多 % 的 代码。从现在的情况看, 会被移植到# *"= 下。在本
篇中,笔者将开始更加详细的介绍 。同时,也会介绍很实用的技巧和方法。在这之前,你需要安装
2版本。可以到
!""#!" $%"&'(下载。如果,你的机器上是 %) 的英文版,你
还需要安装一个 %* 版本。你可以到下面地址去下载。
*** !""#!" "*"(+# ,'-!'$.!$.'$-#.$
&)!/,
以后的章节中,笔者将会配合这个版本,进行讲解,并对它里面提供的例子进行详细的说明。
安装 %* 后,你可以在安装目录下,找到安装程序提供的例子。的应该在 JK" ?JL
K%*JJ1 J1 目录下。打开该工程。因为 主要是对数据库进行操作,你还需要准备
数据库。例程给你提供的数据库是用J1@MKN@11 来实现的。说实话,这个版本的数据库实在是难用。我建议大家
使用 1"1)你可以在 JK" ?JLK%*J 目录下找到一个叫做 LONFBHL
的数据库文件。如图所示,把它附加到你的服务器上。因为 LONFBHL 是 11@NP@N 附带的例子数据库,你可
能需要将原来的删掉,才能附加新的上去。
你也可以到 !""#!" $-5(下载 #" 的 。其数据文件的路径
为,1 J1 J
你在附加这个数据库的时候,有可能碰到 1附加不上去的问题。你可以给我留言,我这里有 1的数
据库备份。在附加完数据库后,你需要修改程序文件了,让 1 的程序使用你刚附加的数据库。打开
1 的程序,在 1""@(" 中找到 1 ! 文件,打开它,找到 . 行。如下的代码。
%"!!"1,;A!<?L ,Q;RKR;Q21%,Q;R1%
!R;Q21!,11K2,#;2
将它替换为
%"!!"1,;1%,"1%2,"*2G," 2K
*","K*";2
这样,你就可以使用你刚附加的数据库了。或许你要问为什么非要用这个新的数据库,为什么不用 11@NP@N 附带,
那是因为在这个新的数据库中,我们添加了许多新的东西。STS
一切都准备好以后,我们就可以来看这个例子了。笔者在这么没有兴趣讲解 1 是如何设计的,也没有
兴趣讲解它是如何取到 !" 的。这里我们只讲 。先让我们来看看大体的一个界面。
界面做的很漂亮也很简洁。选择左边目录树,第一个主接点是 的 '' 例子,前面我也和大家讲过来 的主要是
针对内存操作。 才是针对数据库操作。我们的重点依然在 上。如图所示,选择 * 接点中第一个,然
后右边代码区会显示该段代码,点 U,下面会首先出现程序翻译的 语句,再下面是返回的数据集。
在正式讲解 的语法前,笔者也许还要把 "* 数据库中的表以及表之间的关系简单地和大家交代下。
几个表的关系如上图。我们常用的几个要说明下。一个是 " 表为客户表,一个是 O 表为订单表,一个
是 K"! 表为产品表,最后一个是 O 表,为订单详细表。因为 "* 是大家已经很熟悉的一个
数据库,我就不再做赘言。 下章,我将依然为大家准备最关键的一个环节,影射文件。
三 入门系列(三)
从本节开始,笔者将会和大家一起开始体验 了。前面我们准备了数据库,也对数据库之间的关系做了初步的了解。
有了数据库之后,数据和对象是一个什么样的关系呢?从 的设计来看,它主要是为了解决 U,"0!的问
题而产生的。那么,现在,有了 后数据和对象之间就可以有一个一一对应的关系了。我们既可以根据数据库生成
剩余63页未读,继续阅读
echozhangk
- 粉丝: 8
- 资源: 72
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0