次の方法で共有


System.Data.Entity.Infrastructure 名前空間

クラス

CommitFailedException

のコミット DbTransaction中にエラーが発生したときにスローされます。

CommitFailureHandler

トランザクション のコミット中に、データベースにトランザクション トレース情報を格納することによって、接続エラーから正常に復旧できるトランザクション ハンドラー。 を使用 SetDefaultTransactionHandler(Func<TransactionHandler>)して登録する必要があります。

DbChangeTracker

エンティティの変更追跡に関連するコンテキストの機能へのアクセスを提供するために、 の ChangeTracker メソッド DbContext によって返されます。

DbCollectionEntry

クラスの DbCollectionEntry<TEntity,TElement> 非ジェネリック バージョン。

DbCollectionEntry<TEntity,TElement>

このクラスのインスタンスは、 の Collection メソッド DbEntityEntry<TEntity> から返され、読み込みなどの操作をエンティティのコレクション ナビゲーション プロパティに対して実行できます。

DbCompiledModel

を作成 ObjectContext するために使用できるエンティティ データ モデル (EDM) モデルの不変表現。または を の DbContextコンストラクターに渡すことができます。 パフォーマンスを向上させるには、この型のインスタンスをキャッシュしてコンテキストの作成に再使用する必要があります。

DbComplexPropertyEntry

クラスの DbComplexPropertyEntry<TEntity,TComplexProperty> 非ジェネリック バージョン。

DbComplexPropertyEntry<TEntity,TComplexProperty>

このクラスのインスタンスは、 の ComplexProperty メソッド DbEntityEntry<TEntity> から返され、複合プロパティの状態へのアクセスを許可します。

DbConnectionInfo

データベース接続に関する情報を表します。

DbContextConfiguration

コンテキストの構成オプションへのアクセスを提供するために、 の DbContext 構成メソッドによって返されます。

DbContextInfo

特定 DbContext の型に関するランタイム情報を提供します。

DbEntityEntry

クラスの DbEntityEntry<TEntity> 非ジェネリック バージョン。

DbEntityEntry<TEntity>

このクラスのインスタンスは、 によって追跡されているエンティティに関する情報と制御へのアクセスを提供します DbContext。 この型のオブジェクトを取得するには、そのコンテキストの Entity または Entities メソッドを使用します。

DbExecutionStrategy

信頼性の低い操作と、再試行間の遅延が指数関数的に増加する一時的な条件に対する再試行メカニズムの基本実装を提供します。

DbMemberEntry

これは抽象型基本クラスであり、エンティティのスカラー プロパティ、複合プロパティ、またはナビゲーション プロパティを表すために使用されます。 スカラー プロパティと複合プロパティは派生クラス DbPropertyEntryを使用し、参照ナビゲーション プロパティは派生クラス DbReferenceEntryを使用し、コレクション ナビゲーション プロパティは派生クラス を使用します DbCollectionEntry

DbMemberEntry<TEntity,TProperty>

これは抽象型基本クラスであり、エンティティのスカラー プロパティ、複合プロパティ、またはナビゲーション プロパティを表すために使用されます。 スカラー プロパティと複合プロパティは派生クラス DbPropertyEntry<TEntity,TProperty>を使用し、参照ナビゲーション プロパティは派生クラス DbReferenceEntry<TEntity,TProperty>を使用し、コレクション ナビゲーション プロパティは派生クラス を使用します DbCollectionEntry<TEntity,TElement>

DbModel

によって作成されたエンティティ データ モデル (EDM) を表します DbModelBuilder。 Compile メソッドを使用すると、この EDM 表現から、 または ObjectContext インスタンスのキャッシュと作成DbContextDbCompiledModel適したモデルのコンパイルされたスナップショットに移動できます。

DbModelStore

永続化されたモデル キャッシュの基底クラス。

DbPropertyEntry

クラスの DbPropertyEntry<TEntity,TProperty> 非ジェネリック バージョン。

DbPropertyEntry<TEntity,TProperty>

このクラスのインスタンスは、 の Property メソッド DbEntityEntry<TEntity> から返され、スカラーまたは複合プロパティの状態にアクセスできます。

DbPropertyValues

基になっているエンティティまたは複合オブジェクトの全プロパティのコレクション。

DbProviderInfo

プロバイダーとサーバーのバージョンを識別する文字列のペアを 1 つのオブジェクトにグループ化します。

DbQuery

DbContext に対する非ジェネリック LINQ to Entities クエリを表します。

DbQuery<TResult>

DbContext に対するLINQ to Entitiesクエリを表します。

DbRawSqlQuery

から作成され、そのコンテキストからの DbContext 接続を使用して実行されるエンティティ以外の SQL クエリを表します。 このクラスのインスタンスは、 インスタンスから Database 取得されます。 クエリは、このオブジェクトが作成されたときに実行されるのではなく、列挙されるときに毎回実行されます。たとえば foreach を使用した場合などです。 エンティティの SQL クエリは、 を使用して SqlQuery(String, Object[])作成されます。 このクラスのジェネリック バージョンについては、 を参照してください DbRawSqlQuery<TElement>

DbRawSqlQuery<TElement>

から作成され、そのコンテキストからの DbContext 接続を使用して実行されるエンティティ以外の SQL クエリを表します。 このクラスのインスタンスは、 インスタンスから Database 取得されます。 このオブジェクトの作成時にクエリは実行されません。これは、列挙されるたびに実行されます 。たとえば、 を使用します foreach。 エンティティの SQL クエリは、 を使用して SqlQuery(String, Object[])作成されます。 このクラスの非ジェネリック バージョンについては、「」を参照してください DbRawSqlQuery

DbReferenceEntry

クラスの DbReferenceEntry<TEntity,TProperty> 非ジェネリック バージョン。

DbReferenceEntry<TEntity,TProperty>

このクラスのインスタンスは の Reference メソッド DbEntityEntry<TEntity> から返され、読み込みなどの操作をエンティティの参照ナビゲーション プロパティに対して実行できます。

DbSqlQuery

から作成され、そのコンテキストからの DbContext 接続を使用して実行されるエンティティの SQL クエリを表します。 このクラスのインスタンスは、エンティティ型の DbSet インスタンスから取得されます。 クエリは、このオブジェクトが作成されたときに実行されるのではなく、列挙されるときに毎回実行されます。たとえば foreach を使用した場合などです。 エンティティ以外の SQL クエリは、 を使用して SqlQuery(Type, String, Object[])作成されます。 このクラスのジェネリック バージョンについては、 を参照してください DbSqlQuery<TEntity>

DbSqlQuery<TEntity>

から作成され、そのコンテキストからの DbContext 接続を使用して実行されるエンティティの SQL クエリを表します。 このクラスのインスタンスは、エンティティ型の DbSet<TEntity> インスタンスから取得されます。 クエリは、このオブジェクトが作成されたときに実行されるのではなく、列挙されるときに毎回実行されます。たとえば foreach を使用した場合などです。 エンティティ以外の SQL クエリは、 を使用して SqlQuery<TElement>(String, Object[])作成されます。 このクラスの非ジェネリック バージョンについては、「」を参照してください DbSqlQuery

DbUpdateConcurrencyException

エンティティの SaveChanges によってデータベースが更新されるが、実際にはデータベース内の行が影響を受けなかったことが予想された場合に、 によって DbContext スローされる例外。 これは通常、一致すると予想されたコンカレンシー トークンが実際には一致しないように、データベースが同時に更新されたことを示します。 この例外によって参照される状態エントリはセキュリティのためシリアル化されず、シリアル化後に状態エントリにアクセスすると null が返されることに注意してください。

DbUpdateException

データベースへの変更の保存が失敗したときにスロー DbContext される例外。 この例外によって参照される状態エントリはセキュリティのためシリアル化されず、シリアル化後に状態エントリにアクセスすると null が返されることに注意してください。

DefaultDbModelStore

指定した場所にある .edmx ファイルを読み込むか、モデルを .edmx ファイルに保存します。

DefaultExecutionStrategy

IDbExecutionStrategy失敗した場合に操作を再試行しない 。

DefaultManifestTokenResolver

基になるプロバイダーを使用してマニフェスト トークンを取得する の既定の実装 IManifestTokenResolver 。 複数のクエリを回避するために、この実装では、実際の型のDbConnectionインスタンス、プロパティ、および プロパティに基づくキャッシュをDataSourceDatabase使用します。

EdmMetadata

データベース内に EDM に関するメタデータを格納するために使用されるエンティティを表します。

EdmxReader

.edmx からメタデータ モデルを読み取るためのユーティリティ クラス。

EdmxWriter

Code First によって EDMX フォームで作成された Entity Data Model にアクセスするために使用されるメソッドが入っています。 Code First が内部で作成したモデルを調べる必要のあるとき、通常これらのメソッドはデバッグで使用されます。

ExecutionStrategyKey

を解決 Func<TResult>するために使用されるキー。 これは、接続文字列で指定された ADO.NET プロバイダーの不変名とデータベース サーバー名で構成されます。

IncludeMetadataConvention

この DbModelBuilder 規則により、DbModelBuilder はモデルのビルド時にモデルに関するメタデータを含めます。 規則によってモデルを作成すると DbContext 、この規則が DbModelBuilder で使用される一覧に追加されます。 その後、DbContext を使用してデータベースを作成すると、モデル メタデータがデータベースに書き込まれます。 これは、データベースに対して最後に使用されてからモデルが変更されたかどうかを確認するための簡単なチェックとして使用できます。 この規則は、派生 DbContext クラスの DbModelBuilder OnModelCreating メソッドをオーバーライドすることで、規則から削除できます。

LocalDbConnectionFactory

このクラスのインスタンスは、指定されたデータベース名または接続文字列に基づいて、SQL Server LocalDb の DbConnection オブジェクトを作成するために使用されます。

ModelContainerConvention

この DbModelBuilder 規則では、Code First によって構築された概念モデルのコンテナーとして、 DbContext 派生クラスの名前を使用します。

ModelNamespaceConvention

この DbModelBuilder 規則では、Code First によって構築された概念モデルの名前空間として、 DbContext 派生クラスの名前空間が使用されます。

ObjectReferenceEqualityComparer

参照の等価性を使用してオブジェクトを比較します。

ReplacementDbQueryWrapper<TElement>

このクラスのインスタンスは、 と DbQueryへの参照を置き換えるために式ツリーに挿入される の定数式ObjectQuery<T>を作成するために内部的にDbQuery<TResult>使用されます。

RetryLimitExceededException

構成された回数の再試行後にアクションが再度失敗したときにスローされる例外。

SqlCeConnectionFactory

このクラスのインスタンスは、指定されているデータベース名または接続文字列に基づいて、SQL Server Compact Edition の DbConnection オブジェクトの作成に使用されます。

SqlConnectionFactory

このクラスのインスタンスは、指定されているデータベース名または接続文字列に基づいて、SQL Server の DbConnection オブジェクトの作成に使用されます。 既定では、.\SQLEXPRESS に接続されます。 これは、ファクトリ インスタンスを作成するときに、基本接続文字列を変更することによって変更できます。

SuppressDbSetInitializationAttribute

この属性は、派生 DbContext クラス全体、またはそのクラスの個々 DbSet<TEntity> のプロパティまたは IDbSet<TEntity> プロパティに適用できます。 検出された DbSet<TEntity> プロパティまたは IDbSet<TEntity> プロパティを適用しても、モデルには引き続き含まれますが、自動的には初期化されません。

TableExistenceChecker

Entity Framework プロバイダーによって実装され、特定のデータベースにテーブルが存在するかどうかをチェックするために使用されます。 これは、テーブルを作成する必要がある既存のデータベースを空として扱うかどうかを判断するときに、データベース初期化子によって使用されます。

TransactionContext

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

TransactionHandler

トランザクション操作を処理するインターセプターの基底クラス。 派生クラスは、 または SetTransactionHandler(String, Func<TransactionHandler>, String)を使用してSetDefaultTransactionHandler(Func<TransactionHandler>)登録できます。

TransactionRow

トランザクションを再表示する

UnintentionalCodeFirstException

データベース優先モードまたはモデル優先モードでテンプレートから DbContext コンテキストが生成され、コード優先モードで使用されるときにスローされます。

インターフェイス

IDbAsyncEnumerable

要素を非同期的に IEnumerable 取得できるようにするインターフェイスの非同期バージョン。 このインターフェイスは Entity Framework クエリを操作するために使用され、カスタム クラスでは実装しないでください。

IDbAsyncEnumerable<T>

列挙可能なシーケンスの IEnumerable<T> 要素を非同期的に取得できるようにするインターフェイスの非同期バージョン。 このインターフェイスは Entity Framework クエリを操作するために使用され、カスタム クラスでは実装しないでください。

IDbAsyncEnumerator

要素を非同期的に IEnumerator 取得できるようにするインターフェイスの非同期バージョン。 このインターフェイスは Entity Framework クエリを操作するために使用され、カスタム クラスでは実装しないでください。

IDbAsyncEnumerator<T>

要素を非同期的に IEnumerator<T> 取得できるようにするインターフェイスの非同期バージョン。 このインターフェイスは Entity Framework クエリを操作するために使用され、カスタム クラスでは実装しないでください。

IDbAsyncQueryProvider

オブジェクトによって記述されるクエリを作成および非同期的に実行するメソッドを IQueryable 定義します。 このインターフェイスは Entity Framework クエリを操作するために使用され、カスタム クラスでは実装しないでください。

IDbConnectionFactory

このインターフェイスの実装は、指定されたデータベース名に基づいてある種類のデータベース サーバーに対する DbConnection オブジェクトを作成するために使用されます。 インスタンスは、 クラスに Database 設定され、接続情報なしで作成されたすべての DbContext、またはデータベース名または接続文字列だけが、既定で特定の種類のデータベース サーバーを使用します。 このインターフェイスの 2 つの実装が用意SqlConnectionFactoryされています。 は、EXPRESS エディションを含む Microsoft SQL Serverへの接続を作成するために使用されます。 SqlCeConnectionFactoryは、Microsoft SQL Server Compact エディションへの接続を作成するために使用されます。 その他のデータベース サーバー用の実装は必要に応じて追加できます。 実装は複数のスレッドから同時にアクセスされる可能性があるため、スレッド セーフまたは不変である必要があることに注意してください。

IDbContextFactory<TContext>

派生 DbContext インスタンスを作成するためのファクトリ。 このインターフェイスを実装して、既定のパブリック コンストラクターを持たないコンテキスト型に対してデザイン時サービスを有効にします。 デザイン時に、モデルレンダリング、DDL 生成などの特定のデザイン時エクスペリエンスを可能にするために、派生 DbContext インスタンスを作成できます。既定のパブリック コンストラクターを持たない派生 DbContext 型に対してデザイン時のインスタンス化を有効にするには、このインターフェイスを実装します。 デザイン時サービスは、派生 DbContext 型と同じアセンブリ内にあるこのインターフェイスの実装を自動検出します。

IDbExecutionStrategy

データベースに対してコマンドまたはクエリを実行するために使用される戦略。場合によっては、エラーが発生したときに再試行するロジックを使用します。

IDbModelCacheKey

メモリに読み込まれた Entity Framework モデルを一意に識別するキー値を表します。

IDbModelCacheKeyProvider

カスタム ロジックを使用してキャッシュ内の既に作成されたモデルを検索するために使用されるキーを計算するには、コンテキストにこのインターフェイスを実装します。 このインターフェイスを使用すると、同じ AppDomain 内の異なるモデルで使用できる 1 つのコンテキスト型、または同じモデルを使用する複数のコンテキスト型を使用できます。

IDbProviderFactoryResolver

特定DbConnectionの から正しい DbProviderFactory を取得するためのサービス。

IManifestTokenResolver

接続が指定されたプロバイダー マニフェスト トークンを取得するためのサービス。 DefaultManifestTokenResolverクラスは既定で使用され、基になるプロバイダーを使用して、多くの場合、接続を開く必要があるトークンを取得します。 代わりに、接続内の任意の情報を IDbDependencyResolver 使用してトークンを返す を に DbConfiguration 追加することで、別の実装を使用できます。 たとえば、接続がSQL Server 2008 データベースを指していることがわかっている場合は、接続を開かずに "2008" を返すことができます。

IMetadataAnnotationSerializer

インスタンスによって表されるカスタム注釈を EDMX XML との間で MetadataProperty シリアル化できるようにするには、このインターフェイスを実装します。 通常、シリアライザー インスタンスは メソッドを使用して設定されます SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

IObjectContextAdapter

インスタンスを提供 ObjectContext できるオブジェクトによって実装されるインターフェイス。 クラスは DbContext 、基になる ObjectContext へのアクセスを提供するために、このインターフェイスを実装します。

IProviderInvariantName

プロバイダーの不変名を からDbProviderFactory解決するときに、 と DbConfiguration によってIDbDependencyResolver使用されます。

列挙型

DbConnectionStringOrigin

に関連付 DbContextけられているデータベース接続文字列の配信元について説明します。