`
sjrhero
  • 浏览: 84060 次
  • 性别: 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手册

    LINQ to SQL语句(1)之Where LINQ to SQL语句(2)之Select/Distinct LINQ to SQL语句(3)之...LINQ to SQL语句(22)之DataContext LINQ to SQL语句(23)之动态查询 LINQ to SQL语句(24)之视图 LINQ to SQL语句(25)之继承

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

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

    LINQ to SQL语句(22)之DataContext

    LINQ to SQL语句(22)之DataContext

    LINQ_to_SQL语法及实例大全

    LINQ to SQL语句(22)之DataContext 85 创建和删除数据库 85 数据库验证 88 数据库更改 88 动态查询 89 日志 90 LINQ to SQL语句(23)之动态查询 90 1.Select 91 2.Where 92 LINQ to SQL语句(24)之视图 94 LINQ to SQL...

    用LINQ to SQL 进行数据访问、更新和删除(附Demo示例程序下载)

    映射LINQ到数据库 – LINQ to SQL定义新的C# 类、properties、attributes,通过在程序中映射数据库表到实体对象,可以与数据库表交互。 DataContext 类 – 该类支持LINQ的ORM功能。

    LINQ详细教程

    一步一步学Linq to sql(二):DataContext与实体 8 一步一步学Linq to sql(三):增删改 14 一步一步学Linq to sql(四):查询句法 20 一步一步学Linq to sql(五):存储过程 34 一步一步学Linq to sql(六):...

    LINQ中文系列教程

    一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...

    LINQ中文教程LINQ中文教程

    一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...

    LINQ中文教程

    一步一步学Linq to sql(一):预备知识 4 一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):...

    VS2008 LINQ基础教程

    一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...

    LINQ基础教程(中文版) 适合初学者

    一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...

    LINQ中文教程(WORD格式)

    一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...

    Linq2sql 数据字典提取器for.net3.5/4.0

    用途:本软件主要用于从Linq to sql类中,提取数据字典。 本文档将由浅入深,逐步介绍其使用方法。 一、 直接使用。 1、 选择linq 2 sql类所在的dll或者exe。 2、 选择data context。 3、 生成数据字典。 这样...

    LINQ中文教程word格式

    一步一步学Linq to sql(二):DataContext与实体 4 一步一步学Linq to sql(三):增删改 8 一步一步学Linq to sql(四):查询句法 11 一步一步学Linq to sql(五):存储过程 17 一步一步学Linq to sql(六):...

    Pro LINQ: Language Integrated Query in C# 2010 (含源码)

    The LINQ to SQL DataContext LINQ to SQL Concurrency Conflicts Additional LINQ to SQL Capabilities LINQ to Entities Introduction LINQ to Entities Operations LINQ to Entities Classes Parallel LINQ...

    LINQ 实战 7/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 1/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 3/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 4/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 2/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

Global site tag (gtag.js) - Google Analytics