RelationalDatabaseFacadeExtensions クラス

定義

からDatabase返される のDatabaseFacade拡張メソッドは、リレーショナル データベース プロバイダーでのみ使用できます。

public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
継承
RelationalDatabaseFacadeExtensions

メソッド

BeginTransaction(DatabaseFacade, IsolationLevel)

指定 IsolationLevelした を使用して新しいトランザクションを開始します。

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

指定 IsolationLevelした を使用して新しいトランザクションを非同期的に開始します。

CloseConnection(DatabaseFacade)

基になる DbConnectionを閉じます。

CloseConnectionAsync(DatabaseFacade)

基になる DbConnectionを閉じます。

ExecuteSql(DatabaseFacade, FormattableString)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlCommand(DatabaseFacade, FormattableString)
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")に変換されます。

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 ExecuteSqlInterpolated を使用して、補間文字列構文を使用してパラメーターを作成することも検討できます。

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に変換されます。 ExecuteSqlInterpolated を使用して、補間文字列構文を使用してパラメーターを作成することも検討できます。

ExecuteSqlCommand(DatabaseFacade, String, Object[])

からDatabase返される のDatabaseFacade拡張メソッドは、リレーショナル データベース プロバイダーでのみ使用できます。

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")に変換されます。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に変換されます。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter に変換されます。 ExecuteSqlInterpolated を使用して、補間文字列構文を使用してパラメーターを作成することも検討できます。

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
古い.

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

このメソッドはトランザクションを開始しないことに注意してください。 トランザクションでこのメソッドを使用するには、最初に または UseTransaction(DatabaseFacade, DbTransaction)を呼び出しますBeginTransaction(DatabaseFacade, IsolationLevel)

SQL はべき等ではない可能性があり、トランザクションでは実行されないため、現在 ExecutionStrategy の は、このメソッドでは使用されません。 ExecutionStrategy は明示的に使用できるため、SQL がべき等でない場合もトランザクションを使用してください。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、自動的に DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に変換されます。 ExecuteSqlInterpolated を使用して、補間文字列構文を使用してパラメーターを作成することも検討できます。

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

からDatabase返される のDatabaseFacade拡張メソッドは、リレーショナル データベース プロバイダーでのみ使用できます。

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlRaw(DatabaseFacade, String, Object[])

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

データベースに対して指定された SQL を実行し、影響を受けた行数を返します。

GenerateCreateScript(DatabaseFacade)

現在のモデルのすべてのテーブルを作成するスクリプトを生成します。

GetAppliedMigrations(DatabaseFacade)

ターゲット データベースに適用されているすべての移行を取得します。

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

ターゲット データベースに適用されたすべての移行を非同期的に取得します。

GetCommandTimeout(DatabaseFacade)

この DbContextで実行されるコマンドのタイムアウト (秒単位) を返します。

GetConnectionString(DatabaseFacade)

この DbContextに対して構成されている基になる接続文字列を取得します。

GetDbConnection(DatabaseFacade)

この DbContextの基になる ADO.NET DbConnection を取得します。

GetMigrations(DatabaseFacade)

構成された移行アセンブリで定義されているすべての移行を取得します。

GetPendingMigrations(DatabaseFacade)

アセンブリで定義されているが、ターゲット データベースに適用されていないすべての移行を取得します。

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

アセンブリで定義されているが、ターゲット データベースに適用されていない移行をすべて非同期的に取得します。

HasPendingModelChanges(DatabaseFacade)

モデルに true 適用する保留中の変更がある場合は を返します。

IsRelational(DatabaseFacade)

true現在使用されているデータベース プロバイダーがリレーショナル データベースの場合は を返します。

Migrate(DatabaseFacade)

コンテキストの保留中の移行をデータベースに適用します。 データベースがまだ存在しない場合は、データベースを作成します。

MigrateAsync(DatabaseFacade, CancellationToken)

コンテキストの保留中の移行を非同期的にデータベースに適用します。 データベースがまだ存在しない場合は、データベースを作成します。

OpenConnection(DatabaseFacade)

基になる DbConnectionを開きます。

OpenConnectionAsync(DatabaseFacade, CancellationToken)

基になる DbConnectionを開きます。

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

この DbContextで実行されるコマンドに使用するタイムアウト (秒単位) を設定します。

SetCommandTimeout(DatabaseFacade, TimeSpan)

この DbContextで実行されるコマンドに使用するタイムアウトを設定します。

SetConnectionString(DatabaseFacade, String)

この DbContextに対して構成されている基になる接続文字列を設定します。

SetDbConnection(DatabaseFacade, DbConnection)

この DbContextの基になる ADO.NET DbConnection を設定します。

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

この DbContextの基になる ADO.NET DbConnection を設定します。

SqlQuery<TResult>(DatabaseFacade, FormattableString)

データベース プロバイダーによってネイティブにサポートされているスカラー型の結果セットを返す、生の SQL クエリに基づいて LINQ クエリを作成します。

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

データベース プロバイダーによってネイティブにサポートされているスカラー型の結果セットを返す、生の SQL クエリに基づいて LINQ クエリを作成します。

UseTransaction(DatabaseFacade, DbTransaction)

DbTransaction 対するデータベース操作で使用される を設定します DbContext

UseTransaction(DatabaseFacade, DbTransaction, Guid)

DbTransactionに対するデータベース操作で使用される を設定しますDbContext

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

DbTransactionに対するデータベース操作で使用される を設定しますDbContext

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

DbTransactionに対するデータベース操作で使用される を設定しますDbContext

適用対象