次の方法で共有


Database クラス

定義

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

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

public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
継承
Database
派生
実装

注釈

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

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

コンストラクター

Database(DatabaseDependencies)

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

Database(IQueryCompilationContextFactory)

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

プロパティ

Dependencies

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

メソッド

CompileAsyncQuery<TResult>(QueryModel)

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

CompileQuery<TResult>(Expression, Boolean)

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

CompileQuery<TResult>(QueryModel)

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

SaveChanges(IList<IUpdateEntry>)

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

SaveChanges(IReadOnlyList<IUpdateEntry>)

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

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

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

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

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

適用対象