"深入学习Linq:入门与提高,学习心得与学习资源分享"
需积分: 0 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 查询多表链接、分组汇总、支持模糊查询等高级用法,我们会在之后介绍,敬请期待。
2024-01-15 上传
2009-05-20 上传
2018-05-25 上传
2019-04-12 上传
2010-03-01 上传
2009-12-10 上传
点击了解资源详情
keile2003
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查