在ASP.NET中使用LINQ (1)

Linq简介

LINQ,语言级集成查询(Language INtegrated Query),面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已 经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技 术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信 息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源 与数据库( database )和 XML 相关。

LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这 是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。

-----------------from  百度百科

LINQ改变了我们写数据应用程序的方式,先前,开发人员需要考虑并编写不用的代码来处理不同数据 源中的数据(SQL Server ,XML ,Memory....)。LINQ很好的帮我们解决了这个烦人的问题。下面我将 简单介绍如何在ASP.NET中使用LINQ。

Example

个人认为学习Linq最好的方法就是通过实例来学习。光看书本上的理论效率是很慢的。我将作一个简 单的web应用程序,实现对数据的增删改操作。用到大家都熟悉的Northwind数据库。

一.引用命名空间

System.Data.Linq

System.Data.Linq.Mapping (需要在项目中先引用System.Data.Linq)

二.为数据库表创建实体类

[Table(Name="Employees")]
public class Employee
{
  [Column(IsDbGenerated=true,IsPrimaryKey=true)]
  public int EmployeeID { get; set; }

  [Column(Name="FirstName",DbType="varchar(20)")]
  public string FirstName { get; set; }

  [Column(Name = "LastName", DbType = "varchar(20)")]
  public string LastName { get; set; }

}

时间: 2024-11-08 22:05:48

在ASP.NET中使用LINQ (1)的相关文章

在ASP.NET中显示Linq To SQL输出的SQL语句

最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句. 如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可在控制台输出SQL语句.可是在ASP.NET中又该怎么办呢? 这时我想起了StringWriter.用它就可以代替Console.Out帮我们接收输出的日志,保存在一个StringBuilder里. 于是构造一个辅助类: using System; using System.

在ASP.NET中使用LINQ(第一部分)

问题描述 最近使我激动不已的新鲜事之一就是LINQ系列技术的出现,包括LINQ,DLINQ,XLINQ和不久后的其他技术.LINQ将被完全集成到代号为Orcas的下个版本VisualStudio中,而且它也包含了一些非常酷的框架和工具支持,包括完全的智能感知和可视化设计器支持.你可以在这儿下载上周发布的LINQ五月份CTP版.这个CTP版本的亮点就是它能在VS2005上运行,使你能够立即开始深入研究LINQ.它实现了很多用户的反馈(例如:在DLINQ中添加了对存储过程的支持),并且包含了一个内置

在ASP.NET中使用LINQ(2)

上一篇Using LINQ in ASP.NET (1) 中介绍了利用LINQ to SQL实现对数据的增删改的操作,但是在实 际的项目应用中,我们经常会使用到存储过程.本篇将介绍如何利用LINQ对存储过程进行操作. 我们利用的还是Northwind数据库,首先创建存储过程: (1)返回所有EMPLOYEES 的信息 CREATE PROCEDURE [dbo].[Employees_GetAll] AS SELECT * FROM EMPLOYEES ORDER BY EMPLOYEEID (

在ASP.NET中使用LINQ(3)

在前面的两篇文章中,我们讨论了如何用LINQ TO SQL查询和处理数据,并却学习了如何用LINQ处理存 储过程.在先前的例子中,我们是通过创建实体类和我们的数据相关联的,Visual Studio提供了内嵌的 设计模式来处理同样的功能.接下来将讨论如何在项目中使用这些类. 首先添加一个LINQ to SQL 类文件 它将在我们的App_Code文件夹下添加三个文件..dbml文件(xml对整个类的映射),.layout文件,.cs 文件(包含所有自动生成的代码). 现在我门使用数据库资源管理器

ASP.NET中不使用LINQ访问 mssql server 2005数据库解决办法

asp教程.net中不使用linq访问 mssql server 2005数据库教程解决办法 asp.net教程应用程序的数据访问是通过ado.net完成的,ado.net可以使web应用程序从各种数据源中快速访问数据. 在asp.net中不使用linq访问数据库,而是通过写sql文直接访问microsoft sql server 2005 1.添加引用system.configuration,并在程序中使用命名空间using system.configuration. 2."configura

ASP.NET中JSON的序列化和反序列化

导读:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{

ASP.NET中实现根据匿名类、datatable、sql生成实体类

  这篇文章主要介绍了ASP.NET中实现根据匿名类.datatable.sql生成实体类,这个小小工具类非常实用,使用起来也很方便,需要的朋友可以参考下 在开发中可能会遇到这几种情况: 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要先建一个类 ,头痛 4.如果通过代码生成器要写模版,需要安装或者不想生成一堆不用的类 为了解决上面的不便之处,我封装了一个实体生成类,可以扔到

ASP.NET中实现把form表单元素转为实体对象或集合

这篇文章主要介绍了ASP.NET中实现把form表单元素转为实体对象或集合,本文又是一个对重复数据处理的一个封装,非常实用的开发技巧,需要的朋友可以参考下     简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单:   代码如下: <input name='id' value='1' > <input name='sex' value='男' >   后台:

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

 本篇文章主要是对asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码进行了介绍,需要的朋友可以过来参考下,需要对大家有所帮助  代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxJson.aspx.cs" Inherits="AjaxJson" %> <!DOCTYPE html PUBLIC &quo