- 浏览: 505077 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式。有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操作的数据存储执行查询时,会很快发现他们现在的操作方式类似于系统中的类型。这说明,现在可以使用任意兼容.Net 的语言来查询底层的数据存储,这在以前是不可能的。
根据要在应用程序中处理的底层数据的不同,有不同类型的LINQ功能:
LINQ to Objects
对象只不过是存储在内存中的数据,对象本身可能就是查询数据,此时可以使用LINQ to Objects
LINQ to SQL、LINQ to DataSets 和 LINQ to Entities 提供了查询关系型数据的方式,直接访问数据和存储过程,及表示表示体之间的关系,执行添删改查。
LINQ to XML
LINQ to SQL 和 Visual Studio 2008
LINQ to SQL 是在SQL Server 数据库上设置一个强类型化界面的方式,提供了目前查询SQL Server 最简单的方法。
下面要创建一个示例,从Northwind数据库(SQL Server 2000 示例数据库 现在只能到网上搜索下载了)的Products 表中提取数据项
一,用VSTS 2008 新建一个C# Web 应用程序(.Net 3.5)
二,右键为项目添加一个LINQ to SQL 类 并为其命名为和数据库相同的名字,容易识别。
确定,结果如下,可见OR设计器被打开
OR设计器由两部分组成:
左边部分用于显示数据类,它可以是表、类、关联和继承。
右边部分用于显示方法,这些方法映射到数据库中的存储过程上。
三,创建表对象
在创建表对象之前,我们先用服务器资源管理器建立对Northwind数据库的引用。
右键数据连接节点->添加连接,打开添加连接对话框
输入服务器名,密码,并选择数据库之后点确定按钮。数据库被添加了进来。
打开此数据库的表文件夹,选择Product 表用鼠标直接拖动到OR设计器上,结果如下
同时Web.Config 文件中会添加如下的连接信息,在Northwind.designer.cs文件中还会添加相应的映射设计代码
<connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=TERRYFENG-PC;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=saaaaa" providerName="System.Data.SqlClient" /> </connectionStrings>
在OR设计器的属性窗口中,我们可以看到连接串等信息
打开Default.aspx 文件,向其中拖动一个GridView 控件,并在后台添加代码。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.Linq; namespace LINQtoSQL { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { NorthwindDataContext dc = new NorthwindDataContext(); //NorthwindDataContext 对象是DataContext类型的一个对象 //DataContext类型好象一个连接器,为操作提供连接管道服务 //var query = dc.Products; // var 是一个隐式的类型化变量,如果不能确定输出类型,就可以使用var来代替类型的定义,再编译期间设置类型。 // 事实上dc.Products返回的是一个System.Data.Linq.Table<项目名.Products>对象 // 所以也可以用如下的语句来定义类型,这样可以确定类型容易阅读 Table<Products> query = dc.Products; //可以筛选结果,并通过简单的属性方式访问每行记录的属性,选择需要的内容 foreach (Products item in query) { Response.Write(string.Format("{0} | {1} | {2} <br />", item.ProductID, item.ProductName, item.UnitsInStock)); } //GridView1.DataSource = query; //GridView1.DataBind(); } } }
F5 运行 即可看到结果中显示了Products 的数据
77条数据被显示
发表评论
-
LINQ to SQL语句之Insert/Update/Delete操作
2009-12-30 14:54 1147Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1875安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3290系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1365.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 867ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4760同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1297拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1063除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创 ... -
LINQ to XML .Net 3.5 中的新XML对象
2009-10-15 14:11 914System.Xml.Linq 命名空间中,有一系列新的LIN ... -
LINQ to XML 用 LINQ 查询 XML
2009-10-15 15:57 692将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 1014使用 XDocument 对象的 Element 方法,获取制 ... -
C# 编码规范
2009-10-15 19:20 749陈年的文档,不过很不错整理出来发到博客上,还有更多的朋友需要。 ... -
Visual Studio 项目模板、文件模板、代码段和环境设置
2009-10-15 19:31 964很久前使用过,那个时候还没有开始写博客,好久不用就都忘记了,这 ... -
ADO.NET Entity Framework 概述
2009-10-16 11:50 593ADO.NET Entity Framework 与 LINQ ... -
LinqPad 1.31 下载
2009-01-14 15:42 1000LinqPad 1.31 也许你已经非常熟悉他了,为即将使用L ... -
jQuery 的第一个例子
2009-01-18 10:34 827通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 869jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 895一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1353下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 911Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
《跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL》是一门深入探讨.NET Framework 3.5中的重要特性——LINQ(Language Integrated Query,语言集成查询)的课程,特别是其在SQL数据库...
- **LINQ**:LINQ 是 Visual Studio 2008 的一个重要特性,它支持多种查询方式,包括 LINQ to Objects、LINQ to SQL、LINQ to XML 等,极大地简化了数据处理的过程。 - **浏览 .NET Framework 库源码**:Visual ...
**LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...
2. **安装与配置**:介绍如何在Visual Studio中设置Linq to sql支持,包括添加引用、创建数据上下文和数据模型。 3. **数据上下文**:学习DataContext类,它是连接应用程序与数据库的关键,用于管理数据库连接和...
在VS2008中,LINQ to SQL提供了直观的方式来映射数据库模式到.NET类,从而简化了数据访问。 分页是数据库查询中常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要一次加载少量数据。在LINQ to SQL中...
《LINQ and XML in Visual Studio 2008》这个压缩包文件主要聚焦于微软在Visual Studio 2008中引入的重要技术——Language Integrated Query(语言集成查询,简称LINQ)以及XML的高级应用。在这个专题中,我们将深入...
本教程主要关注LINQ的基础以及其在SQL数据库操作中的应用——LINQ to SQL。 一、LINQ的基本概念 1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 ...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...
通常,这类工具会集成到Visual Studio的调试环境中,如Visual Studio的Watch窗口或者 Immediate窗口,允许开发者在运行时查看和分析LINQ查询。开发者只需将LINQ表达式拖放到特定的窗口,工具就会解析并显示对应的SQL...
在Visual Web Developer 2008中创建Linq to Sql数据模型非常容易,只需要在“Add New Item”选项中选择“Linq to Sql”,然后从Database Explorer中把数据库对象拖放到Linq to Sql设计器中,VWD将会检测对象的主/...
在Visual Studio 2008中, LINQ的引入极大地简化了数据访问,使得开发者可以使用相同的语法来处理各种类型的数据源,包括数据库、XML、集合和.NET对象。 **1. LINQ的基本概念** LINQ的核心是提供一套标准的查询...
在Visual Studio 2008中,LinqDataSource控件和GridView控件配合LINQ to SQL技术,可以方便地实现数据的绑定和显示。开发者可以通过拖放操作在设计视图中构建数据访问逻辑,极大地提高了开发效率。 【优势与应用...
在Visual Studio中,可以使用LINQ to SQL设计器(dbml文件)拖拽数据库表生成对应的实体类。 2. **业务逻辑层**:在业务逻辑层,我们需要创建服务类或者业务组件,它们调用数据访问层的方法来执行数据库操作。这些...
1. 在Visual Studio中,右键点击项目,选择“添加新项”,然后选择“LINQ to SQL 类”。 2. 在设计视图中,连接到数据库并拖动`Students`表到设计器上。这将在后台自动生成对应的Student类。 3. 在BLL层,创建一个...
要使用DbLinq生成MySQL的Linq to SQL实例,首先需要在Visual Studio(VS)项目中引入DbLinq的相关库。这通常可以通过NuGet包管理器来完成,搜索并安装对应的DbLinq MySQL provider。安装完成后,就可以在VS中创建一...
**LINQ to SQL** 是微软.NET框架中的一种数据查询技术,它允许开发人员使用C#或Visual Basic .NET语言直接对SQL Server数据库进行查询。这项技术是.NET Framework 3.5的一部分,旨在简化数据访问层的开发,通过将...
在实际应用中,Linq to Sql可以极大地简化数据库操作。以下是一些常见操作的实例: 1. **查询所有用户**: ```csharp var users = from user in db.Users select user; foreach (var user in users) { Console....
LINQ to SQL 提供了一种强类型化的、声明式的编程模型,用于在.NET应用程序中处理SQL数据库。它的主要优点包括: 1. **集成查询语言**:LINQ将查询直接整合到编程语言中,使得查询表达式看起来与普通的C#或VB.NET...
在Visual Studio 2008中,你可以创建一个新的Windows Forms项目,添加Linq To Sql Classes(.dbml文件)和DataSet(.xsd文件),然后根据项目需求配置数据模型。以下是一些基本操作的示例: ```csharp using (var ...