HistoryContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类由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(DbConnection, String) |
初始化 HistoryContext 类的新实例。 如果要创建派生历史记录上下文,通常会公开接受这些相同参数的构造函数,并将其传递给此基本构造函数。 |
字段
DefaultTableName |
用于迁移历史记录表的默认名称。 |
属性
CacheKey |
获取用于查找以前为此上下文生成的模型的键。 这用于避免在每次创建新上下文实例时处理 OnModelCreating 和计算模型。 默认情况下,此属性返回默认架构。 在大多数情况下,无需重写此属性。 但是,如果 OnModelCreating 的实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,则应重写此属性并计算相应的键。 |
ChangeTracker |
提供对用于处理实体的更改跟踪的上下文功能的访问。 (继承自 DbContext) |
Configuration |
提供对上下文的配置选项的访问。 (继承自 DbContext) |
Database |
为此上下文创建一个数据库实例,该实例允许基础数据库的创建/删除/存在检查。 (继承自 DbContext) |
DefaultSchema |
获取要迁移的模型的默认架构。 除非在 OnModelCreating 中配置了其他架构,否则此架构将用于迁移历史记录表。 |
History |
获取或设置 DbSet<TEntity> 可用于读取和写入 HistoryRow 实例的 。 |
方法
显式接口实现
IObjectContextAdapter.ObjectContext |
返回此上下文的基础实体框架 ObjectContext。 (继承自 DbContext) |