Share via


TransactionContext クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

このクラスは、データベースに対してトランザクションのトレース情報を読み書きするために CommitFailureHandler で使用されます。 トランザクション テーブルの定義をカスタマイズするには、このクラスから派生させて OnModelCreating(DbModelBuilder) をオーバーライドします。 派生クラスは DbConfiguration を使用して登録できます。

継承階層

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Infrastructure.TransactionContext

名前空間:  System.Data.Entity.Infrastructure
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Class TransactionContext _
    Inherits DbContext
'使用
Dim instance As TransactionContext
public class TransactionContext : DbContext
public ref class TransactionContext : public DbContext
type TransactionContext =  
    class 
        inherit DbContext 
    end
public class TransactionContext extends DbContext

TransactionContext 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド TransactionContext TransactionContext クラスの新しいインスタンスを初期化します。

上揃え

プロパティ

  名前 説明
パブリック プロパティ ChangeTracker エンティティの変更追跡を処理するコンテキストの機能にアクセスできます。 (DbContext から継承されます。)
パブリック プロパティ Configuration コンテキストの構成オプションにアクセスできます。 (DbContext から継承されます。)
パブリック プロパティ Database このコンテキストに対してデータベース インスタンスを作成します。基になるデータベースの作成、削除、存在確認を実行できます。 (DbContext から継承されます。)
パブリック プロパティ Transactions TransactionRow インスタンスの読み取りと書き込みに使用できる DbSet<TEntity> を取得または設定します。

上揃え

メソッド

  名前 説明
パブリック メソッド Dispose() 保護された Dispose メソッドを呼び出します。 (DbContext から継承されます。)
プロテクト メソッド Dispose(Boolean) コンテキストを破棄します。基になる ObjectContext がこのコンテキストによって作成された場合、またはこのコンテキストの作成時に所有権がこのコンテキストに渡された場合は、それも破棄されます。データベースへの接続 (DbConnection オブジェクト) がこのコンテキストによって作成された場合、またはこのコンテキストの作成時に所有権がこのコンテキストに渡された場合は、接続も破棄されます。 (DbContext から継承されます。)
パブリック メソッド Entry(Object) エンティティに関する情報にアクセスし、エンティティに対してアクションを実行できる、指定されたエンティティの DbEntityEntry オブジェクトを取得します。 (DbContext から継承されます。)
パブリック メソッド Entry<TEntity>(TEntity) エンティティに関する情報にアクセスし、エンティティに対してアクションを実行できる、指定されたエンティティの DbEntityEntry<TEntity> オブジェクトを取得します。 (DbContext から継承されます。)
パブリック メソッド Equals 指定した DbContext が、現在の DbContext と等しいかどうかを判断します。 (DbContext から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode この DBContext のハッシュ関数を返します。 (DbContext から継承されます。)
パブリック メソッド GetType 現在の DbContext の型を返します。 (DbContext から継承されます。)
パブリック メソッド GetValidationErrors 追跡対象のエンティティを検証し、その検証結果を格納した DbEntityValidationResult のコレクションを返します。 (DbContext から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド OnModelCreating このメソッドは、派生コンテキストのモデルが初期化されたときに呼び出されます。 (DbContext.OnModelCreating(DbModelBuilder) をオーバーライドします。)
パブリック メソッド SaveChanges このコンテキストで行われたすべての変更を基になるデータベースに保存します。 (DbContext から継承されます。)
パブリック メソッド SaveChangesAsync() このコンテキストで行われたすべての変更を、基になるデータベースに非同期で保存します。 (DbContext から継承されます。)
パブリック メソッド SaveChangesAsync(CancellationToken) このコンテキストで行われたすべての変更を、基になるデータベースに非同期で保存します。 (DbContext から継承されます。)
パブリック メソッド Set(Type) コンテキストの特定の型のエンティティと基になるストアにアクセスするための非ジェネリック DbSet インスタンスを返します。 (DbContext から継承されます。)
パブリック メソッド Set<TEntity>() コンテキストの特定の型のエンティティと基になるストアにアクセスするための DbSet<TEntity> インスタンスを返します。 (DbContext から継承されます。)
プロテクト メソッド ShouldValidateEntity ユーザーが追加されたエンティティと変更されたエンティティのみを検証する既定の動作をオーバーライドできるようにするための拡張ポイント。 (DbContext から継承されます。)
パブリック メソッド ToString DbContext を表す文字列を返します。 (DbContext から継承されます。)
プロテクト メソッド ValidateEntity ユーザーがエンティティの検証をカスタマイズしたり、検証結果にフィルターをかけて除外したりできるようにするための拡張ポイント。GetValidationErrors() によって呼び出されます。 (DbContext から継承されます。)

上揃え

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

  名前 説明
明示的なインターフェイス実装プライベート プロパティ IObjectContextAdapter.ObjectContext このコンテキストの基となる Entity Framework ObjectContext を返します。 (DbContext から継承されます。)

上揃え

解説

既定では、EF は解決後の TransactionContext をポーリングしてデータベース スキーマとの互換性を確認し、互換性がない場合は修正しようとします。 この確認を無効にするには、Database.SetInitializer<TTransactionContext>(null) を呼び出します。ここで、TTransactionContext は解決後のコンテキストの型です。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Infrastructure 名前空間