System.Data.Entity 名前空間

クラス

CreateDatabaseIfNotExists<TContext>

データベースが存在しない場合にのみ、データベースを再作成し、必要に応じて再シード処理する IDatabaseInitializer の実装。 データベースをシードするには、派生クラスを作成し、Seed メソッドをオーバーライドします。

Database

このクラスのインスタンスは オブジェクトから DbContext 取得され、DbContext または接続をバックアップする実際のデータベースを管理するために使用できます。 管理には、データベースの作成、削除、存在の確認が含まれます。 データベースの削除と存在の確認は、このクラスの静的メソッドを使用して、接続 (つまり、完全なコンテキストなし) のみを使用して実行できることに注意してください。

DbConfiguration

このクラスから派生したクラスは、 から派生した DbContext クラスと同じアセンブリに配置して、アプリケーションの Entity Framework 構成を定義できます。 構成は、保護されたメソッドを呼び出し、派生型のコンストラクターでこのクラスの保護されたプロパティを設定することによって設定されます。 使用する型は、アプリケーションの構成ファイルに登録することもできます。 Entity Framework の構成の詳細については、「」を参照してください http://go.microsoft.com/fwlink/?LinkId=260883

DbConfigurationTypeAttribute

この属性は、 の DbContext サブクラスに配置して、アプリケーションのコード ベースの DbConfiguration 構成を表すサブクラスがコンテキスト型とは異なるアセンブリにあることを示すことができます。

DbContext

DbContext インスタンスは、Unit Of Work パターンと Repository パターンの組み合わせを表します。このパターンを使用して、データベースからクエリを実行し、変更をグループ化して、ユニットとしてストアに書き戻すことができます。 DbContext は概念的には ObjectContext に似ています。

DbContextTransaction

基になるストア接続でトランザクション オブジェクトへのアクセスをラップし、Entity Framework がそのトランザクションのコンテキスト内でデータベースに対してコマンドを実行できるようにします。 このクラスのインスタンスは、 オブジェクトで BeginTransaction() DbContextDatabase を呼び出すことによって取得されます。

DbExtensions
DbFunctionAttribute

指定されたメソッドが EDM 関数のプロキシであることを示します。

DbFunctions

クエリまたはObjectContextLINQ to EntitiesクエリでDbContext使用する EDM 標準関数を公開する共通言語ランタイム (CLR) メソッドを提供します。

DbModelBuilder

DbModelBuilder は、CLR クラスをデータベース スキーマにマップするために使用されます。 エンティティ データ モデル (EDM) モデルを構築するためのこのコード中心のアプローチは、"Code First" と呼ばれます。

DbModelBuilderVersionAttribute

この属性は、 から派生したクラスに適用して、コード ( DbContext "Code First" とも呼ばれます) からモデルを構築するときに使用する DbContext と DbModelBuilder 規則のバージョンを設定できます。 DbModelBuilder の DbModelBuilderVersion バージョンの詳細については、列挙を参照してください。

DbSet

非ジェネリック バージョン DbSet<TEntity> 。これは、ビルド時にエンティティの種類が不明な場合に使用できます。

DbSet<TEntity>

DbSet は、コンテキスト内のすべてのエンティティのコレクション、または特定の型のデータベースからクエリを実行できるエンティティのコレクションを表します。 DbSet オブジェクトは、DbContext.Set メソッドを使用して DbContext から作成されます。

DropCreateDatabaseAlways<TContext>

アプリ ドメインでコンテキストが初めて使用されるときに、常にデータベースを再作成し、必要に応じて再シード処理する IDatabaseInitializer の実装。 データベースをシードするには、派生クラスを作成し、Seed メソッドをオーバーライドします。

DropCreateDatabaseIfModelChanges<TContext>

データベースの作成後にモデルが変更された場合にのみ、データベースを 削除、再作成、および必要に応じて再シード処理する IDatabaseInitializer の実装。

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Code First Migrationsを使用してデータベースを最新バージョンに更新する の実装IDatabaseInitializer<TContext>

NullDatabaseInitializer<TContext>

何も行わない の IDatabaseInitializer<TContext> 実装。 この初期化子を使用すると、指定されたコンテキスト型のデータベース初期化が無効になります。 このクラスのインスタンスを に SetInitializer<TContext>(IDatabaseInitializer<TContext>) 渡すことは、null を渡すことと同じです。 が初期化子の解決に使用されている場合 IDbDependencyResolver 、初期化を無効にするには、このクラスのインスタンスを使用する必要があります。

ObservableCollectionExtensions

ObservableCollection<T> の拡張メソッド。

QueryableExtensions

Entity Framework LINQ クエリで使用する便利な拡張メソッド。

インターフェイス

IDatabaseInitializer<TContext>

このインターフェイスの実装は、派生クラスのインスタンス DbContext が初めて使用されるときに、基になるデータベースを初期化するために使用されます。 この初期化では、条件付きでデータベースを作成したり、データをシード処理したりできます。 使用される戦略は、 クラスの静的な InitializationStrategy プロパティを使用して設定されます Database 。 次の実装が提供されます: DropCreateDatabaseIfModelChanges<TContext>、、CreateDatabaseIfNotExists<TContext>DropCreateDatabaseAlways<TContext>

IDbSet<TEntity>

IDbSet<TEntity> 、コンテキスト内のすべてのエンティティのコレクション、または特定の型のデータベースからクエリを実行できるエンティティのコレクションを表します。 DbSet<TEntity> は、IDbSet の具象実装です。

列挙型

DbModelBuilderVersion

この列挙体の値は、 クラスにDbModelBuilder直接提供することも、 からDbContext派生したクラスに適用された でDbModelBuilderVersionAttribute使用することもできます。 使用される値は、コードからモデルを構築するときに使用する DbContext および DbModelBuilder 規則のバージョン ("Code First" とも呼ばれます) を定義します。

EntityState

エンティティの状態について説明します。

TransactionalBehavior

データベース コマンドまたはクエリの実行中のトランザクション作成動作を制御します。