`
sjrhero
  • 浏览: 85662 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

Linq to sql 之 DataContext(一)

阅读更多

首先要引用两个命名空间:

using System.Data.Linq.Mapping;

using System.Data.Linq;

//右击“引用”选择“添加引用”

 

 

/*

 *   DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调  

 *   用方和把实体的修改写入数据库。

 *   DataContext提供了以下一些使用的功能:

 *   以日志形式记录DataContext生成的SQL

 *   执行SQL(包括查询和更新语句)

 *   创建和删除数据库

 *   DataContext是实体和数据库之间的桥梁,那么首先我们需要定义映射到数据表的实体。

 */

 

然后定义实体类

注:Column后面括号内的Name要和表里面的字段是一样的,不然会报错:列名 'xxxxxx' 无效。

 

[Table(name="Opers")]

public class Oper

{

	[Column(IsPrimaryKey=true)]

        public int ID { get; set; }

        [Column(Name="LoginName")]

        public string LoginName { get; set; }

        [Column(Name="TrueName")]

        public string TrueName { get; set; }

}
 

下面就是应用了:

 

        static void Main(string[] args)

        {

            DataContext dct = new DataContext("Data Source=.;Initial Catalog=Book;Integrated Security=True");

  	     /*通过这一步,数据库里面的表就映射到了实体类里面*/

            Table<Oper> _oper = dct.GetTable<Oper>();  

            var list = _oper.Select(name => new { name.ID,name.LoginName,name.TrueName});

            foreach (var item in list)

            {

                Console.Write(">> {0}          ",item.ID);

                Console.Write(">> {0}             ", item.LoginName);

                Console.WriteLine(">> {0}", item.TrueName);

            }

            Console.ReadKey(true);

        }
 

下面赋上本实例用到的表结构:

ID  int identity(1,1)

LoginName varchar(20)

TrueName varchar(20)

分享到:
评论

相关推荐

    一个简单的linq to sql例子

    接下来,我们需要创建一个DataContext对象,它是LINQ to SQL与数据库交互的基础。DataContext会映射到数据库模式,并提供对表的强类型访问。 ```csharp using System.Data.Linq; // 创建连接字符串,指向你的...

    LINQ to SQL.rar

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

    LINQ To SQL实现分页效果源码

    在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系数据库进行交互,如SQL Server 2005。在VS2008中,LINQ to SQL提供了直观的方式来映射数据库模式到.NET类,从而简化了数据访问。 分页是...

    LINQ TO SQL DEMO

    在 LINQ to SQL 中,开发者首先需要创建一个DataContext对象,它是连接到数据库的桥梁。DataContext包含对数据库模式的映射,这些映射定义了数据库表和.NET类之间的关系。例如,在DEMO中,可能有如下代码: ```...

    linq基础 linq to sql

    1. 数据模型:LINQ to SQL是.NET Framework的一个组件,它允许直接在对象模型上操作SQL Server数据库。通过映射数据库表和视图到类,我们可以直接对这些类进行CRUD(创建、读取、更新、删除)操作。 2. 设计工具:...

    Linq to sql 教程

    总的来说,【Linq to sql 教程】是一个全面而深入的学习资源,无论你是.NET开发者还是对数据库操作感兴趣的编程爱好者,都能从中受益匪浅。通过一步步的学习和实践,你将能够充分利用Linq to sql的强大功能,为你的...

    linq to sql 学习笔记

    - **DATACONTEXT**:在LINQ to SQL中,DataContext是与数据库交互的主要类,它封装了与数据库的连接,并管理着一系列与数据库表对应的实体类。 - **定义实体类**:通过继承自System.Data.Linq.Table,可以创建...

    Linq To SQL

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

    ASP.NET MVC+LINQ TO SQL登陆

    接下来,我们需要创建一个LINQ to SQL的数据上下文(DataContext)类,它将连接到数据库并映射到用户表: ```csharp public class UsersContext : DataContext { public UsersContext(string connectionString) : ...

    c#linq to sql

    2. **DataContext**:这是LINQ to SQL的核心类,它代表了一个数据库连接,并管理与数据库交互的对象。DataContext包含一系列DbSet属性,每个属性对应数据库中的一个表。 3. **实体类**:每个数据库表都有一个对应的...

    LINQ To Sql学习文档

    - **数据上下文和实体类**:在 LINQ To SQL 中,数据上下文(DataContext)扮演着核心角色,它是应用程序与数据库之间的桥梁。实体类则表示数据库中的表或视图。 - **查询操作**:LINQ To SQL 提供了一系列查询方法...

    LINQ to SQL语句(22)之DataContext

    在LINQ to SQL中,`DataContext`是一个核心组件,它是与数据库交互的主要接口,扮演着连接数据库和应用程序的角色。 ### 1. DataContext的定义与作用 `DataContext`类是LINQ to SQL中的主要工作对象,它代表了一个...

    一步一步学linq to sql DataContext与实体

    一步一步学linq to sql DataContext与实体

    LINQ to SQL手册

    22. **DataContext**:`DataContext` 类是 LINQ to SQL 的核心,它封装了与数据库的会话,并负责对象的持久化。 23. **Dynamic Query**:允许在运行时构建 LINQ 查询,增强了查询的灵活性。 24. **Views**:如何...

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

    在本教程中,我们将重点讨论如何利用LINQ to SQL实现分层架构,并结合GridView控件进行数据的增删改操作,这对于新手在进行三层项目开发时是非常实用的。 首先,让我们了解什么是LINQ to SQL。它是.NET Framework ...

    Linq to Sql 教程大全

    #### 一、LINQ to SQL 概述 **LINQ to SQL** 是一种使开发人员能够使用面向对象的方法访问数据库的技术。它提供了将数据库表映射到.NET Framework中类的能力,允许开发人员通过编写LINQ查询而不是SQL语句来操作数据...

    LINQ TO SQL 增删改 demo

    LINQ to SQL是LINQ的一种实现,专门用于处理关系数据库,使得.NET开发者能够以面向对象的方式来操作数据库,极大地提高了开发效率和代码的可读性。 在这个"LINQ TO SQL 增删改 demo"中,我们主要关注的是如何使用...

    linq to SQL

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

    LINQ to SQL技术进行增删改查!

    在使用LINQ to SQL时,首先需要创建一个DataContext对象,它是连接到数据库的主要入口点。DataContext包含对数据库模式的映射,这些映射定义了数据库表如何转换为.NET类。开发者可以通过拖放或手动编辑DBML文件(一...

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

    在.NET开发环境中,微软的Linq to SQL是一个强大的工具,它允许开发者使用C#或VB.NET的LINQ(Language Integrated Query)语法与SQL Server数据库进行交互。然而,它并不直接支持MySQL这样的非SQL Server数据库。...

Global site tag (gtag.js) - Google Analytics