`
terryfeng
  • 浏览: 505077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ to SQL 在 Visual Studio 2008 中的简单应用

阅读更多

在.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 类 并为其命名为和数据库相同的名字,容易识别。

image

确定,结果如下,可见OR设计器被打开

image

OR设计器由两部分组成:

左边部分用于显示数据类,它可以是表、类、关联和继承。

右边部分用于显示方法,这些方法映射到数据库中的存储过程上。

三,创建表对象

在创建表对象之前,我们先用服务器资源管理器建立对Northwind数据库的引用。

右键数据连接节点->添加连接,打开添加连接对话框

2009-10-08_163805

输入服务器名,密码,并选择数据库之后点确定按钮。数据库被添加了进来。

image

打开此数据库的表文件夹,选择Product 表用鼠标直接拖动到OR设计器上,结果如下

image

同时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设计器的属性窗口中,我们可以看到连接串等信息

image

打开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 的数据

image

image

77条数据被显示

分享到:
评论

相关推荐

    跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL

    《跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL》是一门深入探讨.NET Framework 3.5中的重要特性——LINQ(Language Integrated Query,语言集成查询)的课程,特别是其在SQL数据库...

    LINQ To Sql学习文档

    - **LINQ**:LINQ 是 Visual Studio 2008 的一个重要特性,它支持多种查询方式,包括 LINQ to Objects、LINQ to SQL、LINQ to XML 等,极大地简化了数据处理的过程。 - **浏览 .NET Framework 库源码**:Visual ...

    Linq To SQL

    **LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...

    Linq to sql 教程

    2. **安装与配置**:介绍如何在Visual Studio中设置Linq to sql支持,包括添加引用、创建数据上下文和数据模型。 3. **数据上下文**:学习DataContext类,它是连接应用程序与数据库的关键,用于管理数据库连接和...

    LINQ To SQL实现分页效果源码

    在VS2008中,LINQ to SQL提供了直观的方式来映射数据库模式到.NET类,从而简化了数据访问。 分页是数据库查询中常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要一次加载少量数据。在LINQ to SQL中...

    LINQ and XML in Visual Studio 2008.zip

    《LINQ and XML in Visual Studio 2008》这个压缩包文件主要聚焦于微软在Visual Studio 2008中引入的重要技术——Language Integrated Query(语言集成查询,简称LINQ)以及XML的高级应用。在这个专题中,我们将深入...

    linq基础 linq to sql

    本教程主要关注LINQ的基础以及其在SQL数据库操作中的应用——LINQ to SQL。 一、LINQ的基本概念 1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 ...

    LINQ to SQL.rar

    **LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...

    LINQ to SQL可视化调试工具

    通常,这类工具会集成到Visual Studio的调试环境中,如Visual Studio的Watch窗口或者 Immediate窗口,允许开发者在运行时查看和分析LINQ查询。开发者只需将LINQ表达式拖放到特定的窗口,工具就会解析并显示对应的SQL...

    快速开发基于Linq to Sql的三层Web应用.pdf

    在Visual Web Developer 2008中创建Linq to Sql数据模型非常容易,只需要在“Add New Item”选项中选择“Linq to Sql”,然后从Database Explorer中把数据库对象拖放到Linq to Sql设计器中,VWD将会检测对象的主/...

    Visual Studio 2008中的LINQ开发技术.rar

    在Visual Studio 2008中, LINQ的引入极大地简化了数据访问,使得开发者可以使用相同的语法来处理各种类型的数据源,包括数据库、XML、集合和.NET对象。 **1. LINQ的基本概念** LINQ的核心是提供一套标准的查询...

    LINQ to SQL技术在Web开发中的应用.pdf

    在Visual Studio 2008中,LinqDataSource控件和GridView控件配合LINQ to SQL技术,可以方便地实现数据的绑定和显示。开发者可以通过拖放操作在设计视图中构建数据访问逻辑,极大地提高了开发效率。 【优势与应用...

    LINQ to SQL创建三层多层Web应用系统

    在Visual Studio中,可以使用LINQ to SQL设计器(dbml文件)拖拽数据库表生成对应的实体类。 2. **业务逻辑层**:在业务逻辑层,我们需要创建服务类或者业务组件,它们调用数据访问层的方法来执行数据库操作。这些...

    linq to sql实现分层与gridview使用实现增删改

    1. 在Visual Studio中,右键点击项目,选择“添加新项”,然后选择“LINQ to SQL 类”。 2. 在设计视图中,连接到数据库并拖动`Students`表到设计器上。这将在后台自动生成对应的Student类。 3. 在BLL层,创建一个...

    vs中用DbLinq 生成MySql的Linq to SQL实例

    要使用DbLinq生成MySQL的Linq to SQL实例,首先需要在Visual Studio(VS)项目中引入DbLinq的相关库。这通常可以通过NuGet包管理器来完成,搜索并安装对应的DbLinq MySQL provider。安装完成后,就可以在VS中创建一...

    linq to SQL

    **LINQ to SQL** 是微软.NET框架中的一种数据查询技术,它允许开发人员使用C#或Visual Basic .NET语言直接对SQL Server数据库进行查询。这项技术是.NET Framework 3.5的一部分,旨在简化数据访问层的开发,通过将...

    Linq中文教程+Linq to Sql实例大全.rar

    在实际应用中,Linq to Sql可以极大地简化数据库操作。以下是一些常见操作的实例: 1. **查询所有用户**: ```csharp var users = from user in db.Users select user; foreach (var user in users) { Console....

    LInq to sql 自己做的,有兴趣的可以来下载看下

    LINQ to SQL 提供了一种强类型化的、声明式的编程模型,用于在.NET应用程序中处理SQL数据库。它的主要优点包括: 1. **集成查询语言**:LINQ将查询直接整合到编程语言中,使得查询表达式看起来与普通的C#或VB.NET...

    Linq技术实例 Linq To Sql Linq To DataSet

    在Visual Studio 2008中,你可以创建一个新的Windows Forms项目,添加Linq To Sql Classes(.dbml文件)和DataSet(.xsd文件),然后根据项目需求配置数据模型。以下是一些基本操作的示例: ```csharp using (var ...

Global site tag (gtag.js) - Google Analytics