Language

Database クラス

定義

コンテキストとデータベース プロバイダーの間の主要な相互作用ポイント。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
[<System.Runtime.CompilerServices.Nullable(0)>]
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
継承
Database
派生
属性
実装

注釈

サービスの有効期間は Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、 データベース プロバイダーと拡張機能の実装 を参照してください。

コンストラクター

Name 説明
Database(DatabaseDependencies)

Database クラスの新しいインスタンスを初期化します。

Database(IQueryCompilationContextFactory)

Database クラスの新しいインスタンスを初期化します。

プロパティ

Name 説明
Dependencies

このサービスの依存関係。

メソッド

Name 説明
CompileAsyncQuery<TResult>(QueryModel)

クエリ モデルを、データベースから非同期的にクエリ結果を取得するために実行できる関数に変換します。

CompileQuery<TResult>(Expression, Boolean)

指定されたクエリをコンパイルして、 Func<T,TResult>を生成します。

CompileQuery<TResult>(QueryModel)

クエリ モデルを、データベースからクエリ結果を取得するために実行できる関数に変換します。

CompileQueryExpression<TResult>(Expression, Boolean, IReadOnlySet<String>)

指定されたクエリをコンパイルして、クエリの実行に使用できる式ツリーを生成します。

CompileQueryExpression<TResult>(Expression, Boolean)

指定されたクエリをコンパイルして、クエリの実行に使用できる式ツリーを生成します。

SaveChanges(IList<IUpdateEntry>)

指定されたエントリからデータベースへの変更を保持します。

SaveChanges(IReadOnlyList<IUpdateEntry>)

指定されたエントリからデータベースへの変更を保持します。

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

指定されたエントリからデータベースへの変更を非同期に保持します。

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

指定されたエントリからデータベースへの変更を非同期に保持します。

適用対象