在第一篇中,我已经和大家简单介绍了linq
。也和大家提起linq
是C# 3.0
里的一个特性。不过,你去装linq priview
时,你会发现,它提供了许多vb
的linq
代码。从现在的情况看,linq
会被移植到.net framework
下。在本篇中,笔者将开始更加详细的介绍dlinq
。同时,也会介绍很实用的技巧和方法。在这之前,你需要安装s2008
beta
2版本。可以到
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
以后的章节中,笔者将会配合这个版本,进行讲解,并对它里面提供的例子进行详细的说明。
安装linq preview
后,你可以在安装目录下,找到安装程序提供的例子。C#
的应该在C:\Program Files\LINQ
Preview\C#\Samples\SampleQueries
目录下。打开该工程。因为dlinq
主要是对数据库进行操作,你还需要准备数据库。例程给你提供的数据库是用.\SQLEXPRESS
来实现的。说实话,这个版本的数据库实在是难用。我建议大家使用SQL2000
or SQL2005.
你可以在C:\Program Files\LINQ Preview\Data
目录下找到一个叫做NORTHWND
的数据库文件。如图所示,把它附加到你的服务器上。因为NORTHWND
是SQL SERVER
附带的例子数据库,你可能需要将原来的删掉,才能附加新的上去。
你也可以到http://msdn2.microsoft.com/en-us/bb330936.aspx
下载for beta2
的sample
。其数据文件的路径为,LinqSamples\SampleQueries\Data
你在附加这个数据库的时候,有可能碰到SQL2000
附加不上去的问题。你可以给我留言,我这里有SQL2000
的数据库备份。在附加完数据库后,你需要修改程序文件了,让SampleQueries
的程序使用你刚附加的数据库。打开SampleQueries
的程序,在Solution Explorer
中找到DLinqSamples.cs
文件,打开它,找到24
行。如下的代码。
private
readonly
static
string
connString = "AttachDBFileName='" + dbPath + "';Server='" + sqlServerInstance + "';Integrated Security=SSPI;enlist=false";
将它替换为
private
readonly
static
string
connString = "Server=yourSever;Database=northwind;User=yourname;Password=yourPassword";
这样,你就可以使用你刚附加的数据库了。或许你要问为什么非要用这个新的数据库,为什么不用SQL
SERVER
附带,那是因为在这个新的数据库中,我们添加了许多新的东西。^_^
一切都准备好以后,我们就可以来看这个例子了。笔者在这么没有兴趣讲解SampleQueries
是如何设计的,也没有兴趣讲解它是如何取到code
的。这里我们只讲dlinq
。先让我们来看看大体的一个界面。
<!-- [endif]-->
界面做的很漂亮也很简洁。选择左边目录树,第一个主接点是linq
的101
例子,前面我也和大家讲过来linq
的主要是针对内存操作。dlinq
才是针对数据库操作。我们的重点依然在dlinq
上。如图所示,选择where
接点中第一个,然后右边代码区会显示该段代码,点run sample!
,下面会首先出现程序翻译的sql
语句,再下面是返回的数据集。(http://www.my400800.cn
)
在正式讲解dlinq
的语法前,笔者也许还要把northwind
数据库中的表以及表之间的关系简单地和大家交代下。
几个表的关系如上图。我们常用的几个要说明下。一个是Customers
表为客户表,一个是Orders
表为订单表,一个是Products
表为产品表,最后一个是Order Details
表,为订单详细表。因为northwind
是大家已经很熟悉的一个数据库,我就不再做赘言。 下章,我将依然为大家准备最关键的一个环节,影射文件。
- 大小: 14.3 KB
- 大小: 87.9 KB
- 大小: 65.5 KB
分享到:
相关推荐
在这个入门系列中,我们将深入探讨C# 3.0的关键概念,帮助初学者快速掌握这门强大的编程语言。 1. **匿名方法与Lambda表达式**: C# 3.0 引入了匿名方法,它允许我们在不定义单独的方法的情况下,直接在需要的地方...
总结来说,C# 3.0入门教程会涵盖这些核心概念,通过学习,你可以掌握C#语言的基础,并能够利用LINQ进行高效的数据操作,为后续深入学习C# 4.0及以上版本打下坚实基础。通过实践,你会逐渐熟悉并爱上这种强大而优雅的...
### C# 3.0与LINQ:深入理解与应用 #### 一、LINQ概述 **Language Integrated Query (LINQ)**,即语言集成查询,是Microsoft在.NET Framework 3.5和C# 3.0中引入的一项重大创新。LINQ提供了一种统一的方式来查询...
C# 3.0 林林总总的 LINQ(Language Integrated Query,语言集成查询)是一个强大的数据查询工具,它允许开发者在编程语言中直接编写SQL风格的查询,极大地提高了代码的可读性和效率。这个入门系列将逐步引导你了解并...
在“C# 3.0 锐利体验系列课程(1)”中,"概览"部分将为学员提供一个整体的入门指南,介绍上述关键特性的概念和基本用法。通过这一部分的学习,开发者将能够对C# 3.0的主要改进有一个全面的理解,为进一步深入学习打下...
总之,《C# 3.0: 初学者指南》是一本内容丰富、讲解详尽的好书,它不仅适合初学者快速入门,也适合有一定基础的开发者进一步深化对C#的理解。通过本书的学习,读者将能够充分挖掘C# 3.0的潜力,创造出更加优雅、高效...
LINQ(Language Integrated Query,语言集成查询)是C# 3.0中的一个重大创新,它将查询表达式直接整合到编程语言中,提供了统一的方式来访问各种数据源。通过LINQ,开发者可以使用相同的语法对数据库、XML、集合等...
《C# 3.0入门》是一本专为初学者设计的编程教程,旨在帮助读者掌握C# 3.0编程语言的核心概念和技术。这本书由Wrox出版社出版,于2008年5月发行,提供了全面且深入的C#学习路径。配合提供的源码,读者可以更好地理解...
4. **Linq(Language Integrated Query)**:C#3.0的另一大亮点是引入了内置的查询语言,允许开发者以更自然的语句进行数据查询,支持数据库、集合等多种数据源。 5. **匿名方法和委托**:在C#3.0之前,实现事件...
LINQ(Language Integrated Query,语言集成查询)是.NET框架3.0引入的一项重要技术,它为C#和VB.NET等编程语言提供了一种内建的、类型安全的查询方式,使得开发者可以直接在代码中书写SQL风格的查询语句,而无需...
C#是一种广泛应用于游戏开发、桌面应用、移动应用以及Web应用等领域的...总之,C#基础入门系列教程将涵盖以上所有知识点,通过理论讲解和实例演示,帮助初学者快速上手C#编程,为进一步深入学习和应用打下坚实的基础。
7. **LINQ(Language Integrated Query)**:C# 3.0引入的LINQ提供了一种在代码中集成查询的强大方式,简化了对数据库、数组和其他数据源的操作。 8. **异步编程**:C# 5.0及更高版本引入了async/await关键字,使得...
此外,C# 3.0引入了LINQ(Language Integrated Query),使得数据查询更加简洁和直观。 C#的程序结构通常包括命名空间(Namespace)、类定义、方法定义等部分。通过`using`指令,我们可以导入所需的命名空间,以便...
LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,...但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型, 使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进
4. **LINQ(Language Integrated Query)**: C# 3.0引入了LINQ,允许开发者使用类似SQL的查询语法操作各种数据源。源码中可能会有对数据库操作或集合查询的示例。 5. **异步编程**: C# 5.0引入了async和await关键字...
7. **Lambda表达式**: Lambda表达式是C# 3.0引入的新特性,但在C# 2010中得到了更广泛的应用,特别是在Linq查询中。 8. **LINQ(Language Integrated Query)**: LINQ是一种统一的数据查询语言,可以在各种数据源...