技术开发 频道

LINQ to SQL:数据上下文


【IT168 技术资讯】

1. 概述


    通过LINQ to SQL基础篇我们对LINQ to SQL有了一个概要的认识,本文我们来认识在LINQ to SQL中处于非常重要地位的一个对象——DataContext(数据上下文),它位于System.Data.Linq命名空间下,是实体和数据库之间的一个桥梁。


    DataContext主要提供了如下几个功能:
    A. 记录生成的SQL语句,这对于我们调试LINQ to SQL时是非常有用的,可以通过查看记录的SQL语句,来分析LINQ to SQL在数据库中执行了什么。
    B. 执行SQL语句。LINQ to SQL通过查询句法和Lambda表达式提供了强大的功能,能完成T-SQL 90%以上的功能,如果在开发中,遇到非常复杂的查询,无法用查询句法或者Lambda表达式来实现,你可以使用自己熟悉的T-SQL来完成。
    C. 创建、删除数据库。在第一篇中我就说过,LINQ to SQL是一个轻量级的O/R Mapping,使用LINQ to SQL可以不用考虑数据库表之间的关系,直接考虑你的业务对象关系,设计好实体类之后,通过DataContext可以自动创建数据库。

2. 创建DataContext

    在DataContext中,提供了如下四种重载方式的构造函数,就是说我们可以通过四种方式来创建一个DataContext对象:
     Code1:

public DataContext(IDbConnection connection); 

public DataContext(string fileOrServerOrConnection);

public DataContext(IDbConnection connection, MappingSource mapping);

public DataContext(string fileOrServerOrConnection, MappingSource mapping);


0
相关文章