"深入学习Linq:入门与提高,学习心得与学习资源分享"
#.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 查询多表链接、分组汇总、支持模糊查询等高级用法,我们会在之后介绍,敬请期待。
![](https://csdnimg.cn/release/download_crawler_static/698773/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/698773/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/698773/bgd.jpg)
剩余63页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)