"深入学习Linq:入门与提高,学习心得与学习资源分享"

需积分: 0 14 下载量 62 浏览量 更新于2024-01-21 收藏 1.66MB DOC 举报
#.NET 3.5 的新特性和 LINQ 的基本概念、用法,然后再结合 ASP.NET 3.5、ASP.NET 3.5 Extensions、Silverlight、WPF 等其他方面来介绍一些相关内容。希望通过我的一些经验总结,可以使一些 ASP.NET 编程好手更快地了解和掌握新技术,让更多的人能够享受到这些新技术带来的乐趣。 二、写本篇文章的目的 通过本篇文章对 LINQ 进行初步的了解和学习,使广大 ASP.NET 编程爱好者能够更快地以及更深层次地了解和使用 LINQ,本文首先讲述在 Visual Studio 2008 中利用 LINQ 查询各种数据,帮助广大初学者快速掌握 LINQ 的基本用法 ## 本系列文章的框架 C#.NET3.5新特性 LINQ基本概念 LINQ基本用法 LINQ进阶实战 Silverlight的基本概念和应用 ASP.NET 3.5 Extensions 的一些高级应用 ## LINQ与SQL Server 在前一篇中我们学习了使用 LINQ 查询集合、过滤、排序等基本的用法,但是在实际的开发项目中,最常用的还是与数据库进行交互。下面我们就一起来学习如何使用 LINQ 得到 SQL 语句并且执行。本次学习的主要内容如下: 1、首先下载 LINQ to SQL 工具,链接如下:http://msdn.microsoft.com/zh-cn/data/aa570326 跟着提示完成安装过程即可! 2、然后打开 Visual Studio 2008,进行操作 ## 步骤1:建立数据库连接 使用流程:在Server Explorer窗口下右键单击DataConnection,选择“Add Connection...”弹出“Add Connection”对话框。 步骤2:创建LINQ数据库对象模型 首先我们要创建一个数据库连接,在项目上右键单击,添加新项,选择Linq to SQL 类,命名为DataClasses.designer.cs在其中建立计算机数据库连接,并右键单击“Show Data InforMation”。这时会弹出一个连线窗口: 步骤3:建立linq数据库对象模型 把我们数据库的表改名为:"Test1" 4.创建Model类 ```c# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace LinqToSql { class QuerySamples { static void Main(string[] args) { //1. Create a database connection string connString = @"Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True"; using (DataContext db = new DataContext(connString)) { //2. Make the query IEnumerable<Products> products_query = from prod in db.GetTable<Products>() where prod.UnitPrice > 25M select prod; //3. Execute the query foreach (Products p in products_query) { Console.WriteLine("ProductID = {0} \tProductName = {1}", p.ProductID, p.ProductName); } } } } } ``` 当然这些只是入门,如何使用 LINQ 查询多表链接、分组汇总、支持模糊查询等高级用法,我们会在之后介绍,敬请期待。