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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。