DatabaseFacade 클래스

정의

컨텍스트에 대한 데이터베이스 관련 정보 및 작업에 대한 액세스를 제공합니다. 이 클래스의 인스턴스는 일반적으로 에서 Database 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Infrastructure.IResettableService, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
    interface IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
    interface IInfrastructure<IServiceProvider>
    interface IDatabaseFacadeDependenciesAccessor
    interface IResettableService
Public Class DatabaseFacade
Implements IInfrastructure(Of IServiceProvider)
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider)
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider), IResettableService
상속
DatabaseFacade
구현
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor IDatabaseFacadeDependenciesAccessor IResettableService

생성자

DatabaseFacade(DbContext)

DatabaseFacade 클래스의 새 인스턴스를 초기화합니다. 이 클래스의 인스턴스는 일반적으로 에서 Database 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

속성

AutoSavepointsEnabled

트랜잭션이 로 수동으로 시작된 BeginTransaction()후 트랜잭션 저장점이 호출될 경우 에서 트랜잭션 저장점을 자동으로 SaveChanges() 만들지 여부입니다.

AutoTransactionBehavior

'BeginTransaction' 또는 'UseTransaction'이 호출되지 않은 경우 트랜잭션이 자동으로 SaveChanges() 생성되는지 여부를 나타내는 값을 가져오거나 설정합니다.

AutoTransactionsEnabled
사용되지 않습니다..
사용되지 않습니다..

'BeginTransaction' 또는 'UseTransaction' 메서드가 호출되지 않은 경우 에 의해 SaveChanges() 트랜잭션이 자동으로 생성되는지 여부를 나타내는 값을 가져오거나 설정합니다.

CurrentTransaction

컨텍스트에서 사용 중인 현재 IDbContextTransaction 를 가져오거나, 사용 중인 트랜잭션이 없는 경우 null을 가져옵니다.

ProviderName

현재 사용 중인 데이터베이스 공급자의 이름을 반환합니다. 이름은 일반적으로 공급자 어셈블리의 이름입니다. 일반적으로 이 메서드를 직접 호출하는 대신 과 같은 Microsoft.EntityFrameworkCore.SqlServerDatabaseFacadeExtensions.IsSqlServer 설탕 메서드를 사용하는 것이 더 쉽습니다.

메서드

BeginTransaction()

새 트랜잭션을 시작합니다.

BeginTransactionAsync(CancellationToken)

새 트랜잭션을 비동기적으로 시작합니다.

CanConnect()

데이터베이스를 사용할 수 있고 연결할 수 있는지 여부를 결정합니다.

CanConnectAsync(CancellationToken)

데이터베이스를 사용할 수 있고 연결할 수 있는지 여부를 결정합니다.

CommitTransaction()

현재 트랜잭션의 미해결 작업을 데이터베이스에 적용합니다.

CommitTransactionAsync(CancellationToken)

현재 트랜잭션의 미해결 작업을 데이터베이스에 적용합니다.

CreateExecutionStrategy()

구성된 IExecutionStrategy의 instance 만듭니다.

EnsureCreated()

컨텍스트에 대한 데이터베이스가 있는지 확인합니다.

EnsureCreatedAsync(CancellationToken)

컨텍스트에 대한 데이터베이스가 있는지 확인합니다.

EnsureDeleted()

컨텍스트에 대한 데이터베이스가 없는지 확인합니다. 존재하지 않는 경우 아무 작업도 수행되지 않습니다. 있는 경우 데이터베이스가 삭제됩니다.

경고: 전체 데이터베이스가 삭제되고 이 컨텍스트에 대해 모델에서 사용하는 데이터베이스 개체만 제거하려고 하지 않습니다.

EnsureDeletedAsync(CancellationToken)

컨텍스트에 대한 데이터베이스가 없는지 비동기적으로 확인합니다. 존재하지 않는 경우 아무 작업도 수행되지 않습니다. 있는 경우 데이터베이스가 삭제됩니다.

경고: 전체 데이터베이스가 삭제되고 이 컨텍스트에 대해 모델에서 사용하는 데이터베이스 개체만 제거하려고 하지 않습니다.

RollbackTransaction()

현재 트랜잭션에서 미해결 작업을 삭제합니다.

RollbackTransactionAsync(CancellationToken)

현재 트랜잭션에서 미해결 작업을 삭제합니다.

명시적 인터페이스 구현

IDatabaseFacadeDependenciesAccessor.Context

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IDatabaseFacadeDependenciesAccessor.Dependencies

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IInfrastructure<IServiceProvider>.Instance

서비스를 resolve 데 사용되는 범위를 IServiceProvider 가져옵니다.

이 속성은 공용 API 화면에 직접 노출되지 않는 서비스를 사용해야 하는 확장 메서드에서 사용하기 위한 것입니다.

IResettableService.ResetState()

풀에서 사용할 수 있도록 서비스를 다시 설정합니다.

IResettableService.ResetStateAsync(CancellationToken)

컨텍스트에 대한 데이터베이스 관련 정보 및 작업에 대한 액세스를 제공합니다. 이 클래스의 인스턴스는 일반적으로 에서 Database 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

확장 메서드

GetCosmosClient(DatabaseFacade)

DbContext의 기본 을 CosmosClient 가져옵니다.

GetCosmosDatabaseId(DatabaseFacade)

DbContext에 대해 구성된 데이터베이스 이름을 가져옵니다.

IsCosmos(DatabaseFacade)

현재 사용 중인 데이터베이스 공급자가 Cosmos 공급자인 경우 를 반환 true 합니다.

GetInfrastructure<T>(IInfrastructure<T>)

을 사용하여 IInfrastructure<T>숨겨지는 속성에서 값을 가져옵니다.

이 메서드는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

IsInMemory(DatabaseFacade)

현재 사용 중인 데이터베이스 공급자가 메모리 내 공급자인 경우 를 반환 true 합니다.

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, 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, 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, String, Object[])

컨텍스트에 대한 데이터베이스 관련 정보 및 작업에 대한 액세스를 제공합니다. 이 클래스의 인스턴스는 일반적으로 에서 Database 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

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, 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, 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, String, CancellationToken, Object[])

컨텍스트에 대한 데이터베이스 관련 정보 및 작업에 대한 액세스를 제공합니다. 이 클래스의 인스턴스는 일반적으로 에서 Database 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

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

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

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

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

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

ExecuteSqlRaw(DatabaseFacade, String, Object[])

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

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

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

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

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

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

데이터베이스에 대해 지정된 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, Guid, CancellationToken)

에서 DbTransaction 데이터베이스 작업에서 사용할 을 DbContext설정합니다.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

에서 DbTransaction 데이터베이스 작업에서 사용할 을 DbContext설정합니다.

IsSqlite(DatabaseFacade)

현재 사용 중인 데이터베이스 공급자가 SQLite 공급자인 경우 를 반환 true 합니다.

IsSqlServer(DatabaseFacade)

현재 사용 중인 데이터베이스 공급자가 SQL Server 공급자인 경우 를 반환 true 합니다.

EnlistTransaction(DatabaseFacade, Transaction)

데이터베이스 작업에 사용할 기존 Transaction 을 지정합니다.

GetEnlistedTransaction(DatabaseFacade)

현재 등록된 트랜잭션을 반환합니다.

적용 대상