"深入学习Linq:入门与提高,学习心得与学习资源分享"
需积分: 0 71 浏览量
更新于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 查询多表链接、分组汇总、支持模糊查询等高级用法,我们会在之后介绍,敬请期待。
2024-01-15 上传
2009-05-20 上传
2018-05-25 上传
2019-04-12 上传
2010-03-01 上传
2009-12-10 上传
点击了解资源详情
keile2003
- 粉丝: 0
- 资源: 1
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能