`
ljl_xyf
  • 浏览: 636018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C# 3.0 入门系列(linq)(二)

阅读更多

 

在第一篇中,我已经和大家简单介绍了linq 。也和大家提起linqC# 3.0 里的一个特性。不过,你去装linq priview 时,你会发现,它提供了许多vblinq 代码。从现在的情况看,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 的数据库文件。如图所示,把它附加到你的服务器上。因为NORTHWNDSQL SERVER 附带的例子数据库,你可能需要将原来的删掉,才能附加新的上去。
你也可以到http://msdn2.microsoft.com/en-us/bb330936.aspx 下载for beta2sample 。其数据文件的路径为,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]-->

界面做的很漂亮也很简洁。选择左边目录树,第一个主接点是linq101 例子,前面我也和大家讲过来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 入门系列

    在这个入门系列中,我们将深入探讨C# 3.0的关键概念,帮助初学者快速掌握这门强大的编程语言。 1. **匿名方法与Lambda表达式**: C# 3.0 引入了匿名方法,它允许我们在不定义单独的方法的情况下,直接在需要的地方...

    c#3.0入门经典教程

    总结来说,C# 3.0入门教程会涵盖这些核心概念,通过学习,你可以掌握C#语言的基础,并能够利用LINQ进行高效的数据操作,为后续深入学习C# 4.0及以上版本打下坚实基础。通过实践,你会逐渐熟悉并爱上这种强大而优雅的...

    C#_3.0_LinQ入门系列

    ### C# 3.0与LINQ:深入理解与应用 #### 一、LINQ概述 **Language Integrated Query (LINQ)**,即语言集成查询,是Microsoft在.NET Framework 3.5和C# 3.0中引入的一项重大创新。LINQ提供了一种统一的方式来查询...

    C# 3.0 LinQ入门系列

    C# 3.0 林林总总的 LINQ(Language Integrated Query,语言集成查询)是一个强大的数据查询工具,它允许开发者在编程语言中直接编写SQL风格的查询,极大地提高了代码的可读性和效率。这个入门系列将逐步引导你了解并...

    C# 3.0 锐利体验系列课程(1)

    在“C# 3.0 锐利体验系列课程(1)”中,"概览"部分将为学员提供一个整体的入门指南,介绍上述关键特性的概念和基本用法。通过这一部分的学习,开发者将能够对C# 3.0的主要改进有一个全面的理解,为进一步深入学习打下...

    C# 3.0:A Beginner’s Guide

    总之,《C# 3.0: 初学者指南》是一本内容丰富、讲解详尽的好书,它不仅适合初学者快速入门,也适合有一定基础的开发者进一步深化对C#的理解。通过本书的学习,读者将能够充分挖掘C# 3.0的潜力,创造出更加优雅、高效...

    C# 3.0与.NET 3.5高级编程

    LINQ(Language Integrated Query,语言集成查询)是C# 3.0中的一个重大创新,它将查询表达式直接整合到编程语言中,提供了统一的方式来访问各种数据源。通过LINQ,开发者可以使用相同的语法对数据库、XML、集合等...

    Wrox - Beginning C# 3.0 (May 2008)

    《C# 3.0入门》是一本专为初学者设计的编程教程,旨在帮助读者掌握C# 3.0编程语言的核心概念和技术。这本书由Wrox出版社出版,于2008年5月发行,提供了全面且深入的C#学习路径。配合提供的源码,读者可以更好地理解...

    C#3.0完全自学手册

    4. **Linq(Language Integrated Query)**:C#3.0的另一大亮点是引入了内置的查询语言,允许开发者以更自然的语句进行数据查询,支持数据库、集合等多种数据源。 5. **匿名方法和委托**:在C#3.0之前,实现事件...

    linq.rar_.net_C# LInq_linq _linq .net3.0

    LINQ(Language Integrated Query,语言集成查询)是.NET框架3.0引入的一项重要技术,它为C#和VB.NET等编程语言提供了一种内建的、类型安全的查询方式,使得开发者可以直接在代码中书写SQL风格的查询语句,而无需...

    C#基础入门系列教程.rar

    C#是一种广泛应用于游戏开发、桌面应用、移动应用以及Web应用等领域的...总之,C#基础入门系列教程将涵盖以上所有知识点,通过理论讲解和实例演示,帮助初学者快速上手C#编程,为进一步深入学习和应用打下坚实的基础。

    《C#入门经典》全书例子代码

    7. **LINQ(Language Integrated Query)**:C# 3.0引入的LINQ提供了一种在代码中集成查询的强大方式,简化了对数据库、数组和其他数据源的操作。 8. **异步编程**:C# 5.0及更高版本引入了async/await关键字,使得...

    C#简易入门教程PPT

    此外,C# 3.0引入了LINQ(Language Integrated Query),使得数据查询更加简洁和直观。 C#的程序结构通常包括命名空间(Namespace)、类定义、方法定义等部分。通过`using`指令,我们可以导入所需的命名空间,以便...

    C__3.0_LinQ入门

    LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,...但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型, 使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进

    C#2013入门到精通例程源码

    4. **LINQ(Language Integrated Query)**: C# 3.0引入了LINQ,允许开发者使用类似SQL的查询语法操作各种数据源。源码中可能会有对数据库操作或集合查询的示例。 5. **异步编程**: C# 5.0引入了async和await关键字...

    c#从入门到精通2010 源代码+pdf

    7. **Lambda表达式**: Lambda表达式是C# 3.0引入的新特性,但在C# 2010中得到了更广泛的应用,特别是在Linq查询中。 8. **LINQ(Language Integrated Query)**: LINQ是一种统一的数据查询语言,可以在各种数据源...

Global site tag (gtag.js) - Google Analytics