HistoryContext 类

定义

此类由Code First 迁移用于从数据库读取和写入迁移历史记录。 若要自定义迁移历史记录表的定义,可以从此类派生并重写 OnModelCreating。 派生实例可以使用 按迁移配置 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)注册,也可以使用 全局 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)注册。

public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider
type HistoryContext = class
    inherit DbContext
    interface IDbModelCacheKeyProvider
Public Class HistoryContext
Inherits DbContext
Implements IDbModelCacheKeyProvider
继承
HistoryContext
实现

构造函数

HistoryContext(DbConnection, String)

初始化 HistoryContext 类的新实例。 如果要创建派生历史记录上下文,通常会公开接受这些相同参数的构造函数,并将其传递给此基本构造函数。

字段

DefaultTableName

用于迁移历史记录表的默认名称。

属性

CacheKey

获取用于查找以前为此上下文生成的模型的键。 这用于避免在每次创建新上下文实例时处理 OnModelCreating 和计算模型。 默认情况下,此属性返回默认架构。 在大多数情况下,无需重写此属性。 但是,如果 OnModelCreating 的实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,则应重写此属性并计算相应的键。

ChangeTracker

提供对用于处理实体的更改跟踪的上下文功能的访问。

(继承自 DbContext)
Configuration

提供对上下文的配置选项的访问。

(继承自 DbContext)
Database

为此上下文创建一个数据库实例,该实例允许基础数据库的创建/删除/存在检查。

(继承自 DbContext)
DefaultSchema

获取要迁移的模型的默认架构。 除非在 OnModelCreating 中配置了其他架构,否则此架构将用于迁移历史记录表。

History

获取或设置 DbSet<TEntity> 可用于读取和写入 HistoryRow 实例的 。

方法

Dispose()

调用受保护的 Dispose 方法。

(继承自 DbContext)
Dispose(Boolean)

释放上下文。 如果基础 ObjectContext 是由此上下文创建的,或者在创建此上下文时将所有权传递给此上下文,则也会释放该基础。 如果数据库 (DbConnection 对象) 的连接是由此上下文创建的,或者在创建此上下文时将所有权传递给此上下文,则也会释放该连接。

(继承自 DbContext)
Entry(Object)

获取给定实体的 对象 DbEntityEntry ,该对象提供对实体相关信息的访问,并能够对实体执行操作。

(继承自 DbContext)
Entry<TEntity>(TEntity)

获取给定实体的 对象 DbEntityEntry<TEntity> ,该对象提供对实体相关信息的访问,并能够对实体执行操作。

(继承自 DbContext)
Equals(Object)

此类由Code First 迁移用于从数据库读取和写入迁移历史记录。 若要自定义迁移历史记录表的定义,可以从此类派生并重写 OnModelCreating。 派生实例可以使用 按迁移配置 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)注册,也可以使用 全局 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)注册。

(继承自 DbContext)
GetHashCode()

此类由Code First 迁移用于从数据库读取和写入迁移历史记录。 若要自定义迁移历史记录表的定义,可以从此类派生并重写 OnModelCreating。 派生实例可以使用 按迁移配置 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)注册,也可以使用 全局 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)注册。

(继承自 DbContext)
GetType()

此类由Code First 迁移用于从数据库读取和写入迁移历史记录。 若要自定义迁移历史记录表的定义,可以从此类派生并重写 OnModelCreating。 派生实例可以使用 按迁移配置 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)注册,也可以使用 全局 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)注册。

(继承自 DbContext)
GetValidationErrors()

验证跟踪的实体并返回包含验证结果的 DbEntityValidationResult 集合。

(继承自 DbContext)
OnModelCreating(DbModelBuilder)

应用迁移历史记录表的默认配置。 如果重写此方法,建议在应用自定义配置之前调用此基本实现。

SaveChanges()

将在此上下文中所做的所有更改保存到基础数据库。

(继承自 DbContext)
SaveChangesAsync()

以异步方式将在此上下文中所做的所有更改保存到基础数据库。

(继承自 DbContext)
SaveChangesAsync(CancellationToken)

以异步方式将在此上下文中所做的所有更改保存到基础数据库。

(继承自 DbContext)
Set(Type)

返回一个非泛型 DbSet 实例,用于访问上下文和基础存储中给定类型的实体。

(继承自 DbContext)
Set<TEntity>()

返回一个 实例, DbSet<TEntity> 用于访问上下文和基础存储中给定类型的实体。

(继承自 DbContext)
ShouldValidateEntity(DbEntityEntry)

扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。

(继承自 DbContext)
ToString()

此类由Code First 迁移用于从数据库读取和写入迁移历史记录。 若要自定义迁移历史记录表的定义,可以从此类派生并重写 OnModelCreating。 派生实例可以使用 按迁移配置 SetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)注册,也可以使用 全局 SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)注册。

(继承自 DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

扩展点允许用户自定义实体的验证或筛选出验证结果。 由 GetValidationErrors() 调用。

(继承自 DbContext)

显式接口实现

IObjectContextAdapter.ObjectContext

返回此上下文的基础实体框架 ObjectContext。

(继承自 DbContext)

适用于