HistoryContext クラス

定義

このクラスは、データベースからの移行履歴の読み取りと書き込みを行うために、Code First Migrationsによって使用されます。 移行履歴テーブルの定義をカスタマイズするには、このクラスから派生し、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

基になるデータベースの作成/削除/存在チェックを可能にする、このコンテキストの 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 Migrationsによって使用されます。 移行履歴テーブルの定義をカスタマイズするには、このクラスから派生し、OnModelCreating をオーバーライドします。 派生インスタンスは、 を使用して移行構成ごとに登録するか、 を使用してSetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)グローバルに登録できます。

(継承元 DbContext)
GetHashCode()

このクラスは、データベースからの移行履歴の読み取りと書き込みを行うために、Code First Migrationsによって使用されます。 移行履歴テーブルの定義をカスタマイズするには、このクラスから派生し、OnModelCreating をオーバーライドします。 派生インスタンスは、 を使用して移行構成ごとに登録するか、 を使用してSetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)グローバルに登録できます。

(継承元 DbContext)
GetType()

このクラスは、データベースからの移行履歴の読み取りと書き込みを行うために、Code First Migrationsによって使用されます。 移行履歴テーブルの定義をカスタマイズするには、このクラスから派生し、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 Migrationsによって使用されます。 移行履歴テーブルの定義をカスタマイズするには、このクラスから派生し、OnModelCreating をオーバーライドします。 派生インスタンスは、 を使用して移行構成ごとに登録するか、 を使用してSetHistoryContextFactory(String, Func<DbConnection,String,HistoryContext>)SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)グローバルに登録できます。

(継承元 DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

ユーザーがエンティティの検証をカスタマイズしたり、検証結果にフィルターをかけて除外したりできるようにするための拡張ポイント。 GetValidationErrors() によって呼び出されます。

(継承元 DbContext)

明示的なインターフェイスの実装

IObjectContextAdapter.ObjectContext

このコンテキストの基になる Entity Framework ObjectContext を返します。

(継承元 DbContext)

適用対象