"深入学习Linq:入门与提高,学习心得与学习资源分享"
下载需积分: 0 | DOC格式 | 1.66MB |
更新于2024-01-21
| 60 浏览量 | 举报
#.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 查询多表链接、分组汇总、支持模糊查询等高级用法,我们会在之后介绍,敬请期待。
相关推荐








keile2003
- 粉丝: 0
最新资源
- 微信订单提醒与收款提示音MP3下载
- Linux邮件系统项目资料深入解析
- 深入理解Intel® 64与IA-32架构开发者手册
- 基于STM32的自行车自动刹车灯电路设计与应用
- 震旦ad166打印机官方驱动下载体验
- 建筑涂料喷刷机器人:创新设备提升工作效率
- Android业务时间选择器库使用教程
- 掌握PLSQL Developer:Oracle数据库开发利器
- 创新建筑模板制备技术公布
- VB.NET源码实现屏幕花瓣飘飞效果转换为C#
- sqlhc监控工具:生成数据库方案的利器
- 多功能GPS卫星接收与时间显示电路方案设计
- 回归基础精讲:线性与非线性变量分析
- 通用webService客户端测试工具发布
- AmniXTension: Kotlin扩展工具库简化开发者生活
- 建筑阳台排水汇集器:技术创新与应用