다음을 통해 공유


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을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")로 자동으로 변환됩니다.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
사용되지 않음.

데이터베이스에 대해 지정된 SQL을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. ExecuteSqlInterpolated를 사용하여 보간된 문자열 구문을 사용하여 매개 변수를 만드는 것도 고려할 수 있습니다.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
사용되지 않음.

데이터베이스에 대해 지정된 SQL을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

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을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")로 자동으로 변환됩니다.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
사용되지 않음.

데이터베이스에 대해 지정된 SQL을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)로 자동으로 변환됩니다.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
사용되지 않음.

데이터베이스에 대해 지정된 SQL을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. ExecuteSqlInterpolated를 사용하여 보간된 문자열 구문을 사용하여 매개 변수를 만드는 것도 고려할 수 있습니다.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
사용되지 않음.

데이터베이스에 대해 지정된 SQL을 실행하고 영향을 받는 행 수를 반환합니다.

이 메서드는 트랜잭션을 시작하지 않습니다. 트랜잭션에서 이 메서드를 사용하려면 먼저 또는 를 호출 BeginTransaction(DatabaseFacade, IsolationLevel) 합니다 UseTransaction(DatabaseFacade, DbTransaction).

SQL이 idempotent가 아니고 트랜잭션에서 실행되지 않으므로 현재 ExecutionStrategy 는 이 메서드에서 사용되지 않습니다. ExecutionStrategy를 명시적으로 사용할 수 있으므로 SQL이 idempotent가 아닌 경우에도 트랜잭션을 사용해야 합니다.

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설정합니다.

적용 대상