HistoryContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、データベースからの移行履歴の読み取りと書き込みを行うために、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(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) |
適用対象
Entity Framework
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示