DataContext 类

定义

表示 LINQ to SQL 框架的主入口点。

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
继承
DataContext
实现

注解

DataContext是通过数据库连接映射的所有实体的源。 它跟踪对所有检索到的实体所做的更改,并维护一个“标识缓存”,该缓存保证使用同一对象实例表示多次检索的实体。

通常, DataContext 实例设计为持续一个“工作单元”,但应用程序定义该术语。 是 DataContext 轻量级的,创建成本不高。 典型的 LINQ to SQL 应用程序在方法范围内或作为短期类的成员创建 DataContext 实例,这些类表示一组相关数据库操作的逻辑。

构造函数

DataContext(IDbConnection)

通过引用.NET Framework所使用的连接来初始化 类的新实例DataContext

DataContext(IDbConnection, MappingSource)

通过引用连接和映射源初始化 DataContext 类的新实例。

DataContext(String)

通过引用文件源来初始化 DataContext 类的新实例。

DataContext(String, MappingSource)

通过引用文件源和映射源初始化 DataContext 类的新实例。

属性

ChangeConflicts

获取调用 SubmitChanges() 时导致并发冲突的对象的集合。

CommandTimeout

获取或设置一个值,该值增大查询的超时期限(以秒为单位),如果不增大则会在默认超时期限间出现超时。

Connection

获取由框架使用的连接。

DeferredLoadingEnabled

获取或设置一个值,该值指示延迟加载是一对多还是一对一的关系。

LoadOptions

获取或设置与此 DataContext 关联的 DataLoadOptions

Log

获取或设置要写入 SQL 查询或命令的目标。

Mapping

获取映射所基于的 MetaModel

ObjectTrackingEnabled

获取或设置一个值,该值指示是否启用对象跟踪。

Transaction

获取或设置.NET Framework用于访问数据库的本地事务。

方法

CreateDatabase()

在服务器上创建数据库。

CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[])

执行与指定 .NET 方法关联的表值数据库函数。

DatabaseExists()

确定是否可以打开关联数据库。

DeleteDatabase()

删除关联数据库。

Dispose()

释放 DataContext 类的当前实例所使用的所有资源。

Dispose(Boolean)

释放 DataContext 类使用的非托管资源,还可以选择释放托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
ExecuteCommand(String, Object[])

直接对数据库执行 SQL 命令。

ExecuteDynamicDelete(Object)

在 delete 重写方法中执行 ,以重新委托给 LINQ to SQL 生成和执行用于删除操作的动态 SQL 的任务。

ExecuteDynamicInsert(Object)

在 insert 重写方法中执行,以重新委托给 LINQ to SQL 生成和执行动态 SQL 以执行插入操作的任务。

ExecuteDynamicUpdate(Object)

在更新重写方法中执行,以重新委托给 LINQ to SQL 生成和执行动态 SQL 以执行更新操作的任务。

ExecuteMethodCall(Object, MethodInfo, Object[])

执行与指定 .NET 方法关联的数据库存储过程或标量函数。

ExecuteQuery(Type, String, Object[])

直接对数据库执行 SQL 查询。

ExecuteQuery<TResult>(String, Object[])

直接对数据库执行 SQL 查询并返回对象。

GetChangeSet()

获取由 DataContext跟踪的被修改对象。

GetCommand(IQueryable)

获取有关 LINQ to SQL 生成的 SQL 命令的信息。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetTable(Type)

返回特定类型的对象的集合,其中类型由 type 参数定义。

GetTable<TEntity>()

返回特定类型的对象的集合,其中类型由 TEntity 参数定义。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Refresh(RefreshMode, IEnumerable)

按照指定模式刷新实体对象的集合。

Refresh(RefreshMode, Object)

按照指定模式刷新实体对象。

Refresh(RefreshMode, Object[])

按照指定模式刷新实体对象的数组。

SubmitChanges()

计算要插入、更新或删除的已修改对象的集,并执行相应命令以实现对数据库的更改。

SubmitChanges(ConflictMode)

将对检索到的对象所做的更改发送到基础数据库,并指定提交失败时要采取的操作。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Translate(DbDataReader)

将现有 DbDataReader 转换为对象。

Translate(Type, DbDataReader)

将现有 DbDataReader 转换为对象。

Translate<TResult>(DbDataReader)

将现有 DbDataReader 转换为对象。

适用于