다음을 통해 공유


SqlProviderServices 클래스

정의

SQL Server용 SqlClient 공급자에 대한 DbProviderServices 구현입니다.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
type SqlProviderServices = class
    inherit DbProviderServices
Public NotInheritable Class SqlProviderServices
Inherits DbProviderServices
상속
SqlProviderServices
특성

설명

이 유형의 instance 애플리케이션 구성 파일의 항목을 사용하거나 의 코드 기반 등록DbConfiguration을 통해 이 형식이 EF 공급자로 등록될 때 Microsoft SQL Server 대한 추가 공급자 서비스도 resolve. 해결된 서비스는 다음과 같습니다. 에 대한 요청은 기본적으로 SQL Express에 대한 IDbConnectionFactory 연결을 만들기 위해 의 SqlConnectionFactory Singleton instance 확인됩니다. Func<TResult> 서버 이름에 대한 고정 이름 "System.Data.SqlClient"에 대한 요청은 SQL Server 대한 비시도 정책을 제공하기 위해 를 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy 반환하는 대리자에게 확인됩니다. 고정 이름 "System.Data.SqlClient"에 MigrationSqlGenerator 대한 요청은 인스턴스로 SqlServerMigrationSqlGenerator 확인되어 SQL Server 대한 기본 마이그레이션 SQL 생성을 제공합니다. 고정 이름 "System.Data.SqlClient"에 대한 DbSpatialServices 요청은 SQL Server 기본 공간 서비스를 제공하기 위해 의 SqlSpatialServices Singleton instance 확인됩니다.

필드

ProviderInvariantName

구성 파일 및 코드 기반 구성에서 를 사용하여 ADO.NET 및 Entity Framework 공급자 서비스에 Microsoft SQL Server 지정하는 데 사용되는 "공급자 고정 이름"으로 잘 알려진 문자열입니다.

속성

Instance

SqlProviderServices 형식의 Singleton instance.

SqlServerTypesAssemblyName

기본 선택을 재정의하려면 Microsoft.SqlServer.Types 어셈블리의 전체 이름으로 설정합니다.

TruncateDecimalsToScale

매개 변수 값이 데이터베이스로 전송될 때 해당 열에 대해 정의된 소수 자릿수(소수 자릿수)로 잘리는지 여부를 Decimal 나타내는 값을 얻거나 설정합니다. 값은 true 열에 대해 Decimal 만든 개체에 SqlParameter 해당 속성이 설정되어 매개 변수 값이 잘리게 Scale 됨을 나타냅니다. 로 falseScale 설정하면 의 잘림 동작 SqlParameter 을 방지하고 필요한 경우 SQL Server 값을 반올림할 수 있도록 속성이 설정되지 않습니다. 기본값은 true 이 동작에 의존하는 기존 애플리케이션을 중단하지 않도록 하는 것입니다.

UseRowNumberOrderingInOffsetQueries

OFFSET이 쿼리에 있을 때 order BY 절에 전달된 정렬 식에서 ROW_NUMBER() 함수가 사용되는지 여부를 나타내는 값을 가져오거나 설정합니다. 의 기본값 true 은 페이징 작업에 안정적인 쿼리 결과를 가져오는 것이 좋습니다. 값 false 은 이전 버전의 EF와의 호환성을 위해 사용할 수 있으며 정렬 식이 ORDER BY 절에 수정되지 않은 상태로 전달되므로 순서가 모호한 경우 결과가 불안정해질 수 있습니다.

UseScopeIdentity

insert 작업 중에 SCOPE_IDENTITY() 함수를 사용하여 데이터베이스에서 생성된 숫자 열 값을 검색할지 여부를 나타내는 값을 가져오거나 설정합니다. 의 true 기본값은 권장되며 ID 열을 사용하여 모든 숫자 값이 생성되는 경우 더 나은 성능을 제공할 수 있습니다. 로 false설정하면 OUTPUT 절이 대신 사용됩니다. OUTPUT 절을 사용하면 시퀀스 또는 기타 수단으로 생성된 값을 검색할 수 있습니다.

메서드

AddDependencyResolver(IDbDependencyResolver)

IDbDependencyResolver 파생 형식이 애플리케이션의 구성 파일의 항목을 사용하거나 의 코드 기반 등록DbConfiguration을 통해 EF 공급자로 등록될 때 추가 기본 공급자 서비스를 resolve 데 사용되는 를 추가합니다.

(다음에서 상속됨 DbProviderServices)
CloneDbCommand(DbCommand)

문제 2390 참조 - DbCommand에서 DesignTimeVisible 속성을 복제하면 교착 상태가 발생할 수 있습니다. 따라서 여기에서 하위 클래스를 재정의할 수 있습니다.

(다음에서 상속됨 DbProviderServices)
CloneDbConnection(DbConnection)

연결을 복제합니다.

(다음에서 상속됨 DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

연결을 복제합니다.

CreateCommandDefinition(DbCommand)

프로토타입 명령을 기반으로 기본 DbCommandDefinition 개체를 만듭니다. 이 메서드는 공급자 작성기가 명령에서 기본 명령 정의를 빌드하기 위한 것입니다. 참고: 프로토타입을 복제합니다.

(다음에서 상속됨 DbProviderServices)
CreateCommandDefinition(DbCommandTree)

명령 트리가 지정된 명령 정의 개체를 만듭니다.

(다음에서 상속됨 DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

지정된 매니페스트 및 명령 트리에서 명령 정의를 만듭니다.

(다음에서 상속됨 DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

연결로 표시된 데이터베이스를 만들고 storeItemCollection의 내용을 기반으로 스키마 개체(테이블, 기본 키, 외설 키)를 만듭니다.

(다음에서 상속됨 DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection 매개 변수의 내용을 기반으로 하고 공급자 매니페스트 토큰에 해당하는 데이터베이스 버전을 대상으로 스키마 개체(테이블, 기본 키, 외래 키)를 만드는 DDL(데이터 정의 언어) 스크립트를 생성합니다.

(다음에서 상속됨 DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

지정된 공급자 매니페스트 및 명령 트리에 대한 명령 정의 개체를 만듭니다.

(다음에서 상속됨 DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

지정된 데이터베이스가 서버에 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

지정된 데이터베이스가 서버에 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

연결에서 지정한 데이터베이스를 만들고 StoreItemCollection의 내용을 기반으로 스키마 개체(테이블, 기본 키, 외래 키)를 만듭니다.

(다음에서 상속됨 DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection 매개 변수의 내용을 기반으로 스키마 개체(테이블, 기본 키, 외래 키)를 만들고 공급자 매니페스트 토큰에 해당하는 데이터베이스 버전을 대상으로 하는 DDL(데이터 정의 언어) 스크립트를 생성합니다.

(다음에서 상속됨 DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

지정된 데이터베이스가 서버에 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

지정된 데이터베이스가 서버에 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

지정된 데이터베이스를 삭제합니다.

(다음에서 상속됨 DbProviderServices)
DbGetSpatialServices(String)
사용되지 않음.

DbProviderServices에 대한 공간 서비스를 가져옵니다.

(다음에서 상속됨 DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

지정된 데이터베이스를 삭제합니다.

(다음에서 상속됨 DbProviderServices)
GetDbProviderManifest(String)

파생 클래스에서 재정의되면 DbProviderManifest에서 파생되는 클래스의 인스턴스를 반환합니다.

(다음에서 상속됨 DbProviderServices)
GetDbProviderManifestToken(DbConnection)

지정된 연결에 대한 공급자 매니페스트 토큰을 반환합니다.

(다음에서 상속됨 DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

DbProviderServices에 대한 공간 데이터 판독기를 가져옵니다.

(다음에서 상속됨 DbProviderServices)
GetProviderManifest(String)

지정된 버전 정보를 사용하여 공급자 매니페스트를 반환합니다.

(다음에서 상속됨 DbProviderServices)
GetProviderManifestToken(DbConnection)

연결이 제공된 경우 공급자 매니페스트 토큰을 반환합니다.

(다음에서 상속됨 DbProviderServices)
GetService(Type, Object)

파생 형식이 애플리케이션의 구성 파일의 항목을 사용하거나 의 코드 기반 등록DbConfiguration을 통해 EF 공급자로 등록될 때 추가 기본 공급자 서비스를 resolve 호출됩니다. 이 클래스에서 이 메서드의 구현에서는 AddDependencyResolver 메서드와 함께 추가된 확인자를 사용하여 종속성을 resolve.

(다음에서 상속됨 DbProviderServices)
GetServices(Type, Object)

파생 형식이 애플리케이션의 구성 파일의 항목을 사용하거나 의 코드 기반 등록DbConfiguration을 통해 EF 공급자로 등록될 때 추가 기본 공급자 서비스를 resolve 호출됩니다. 이 클래스에서 이 메서드의 구현에서는 AddDependencyResolver 메서드와 함께 추가된 확인자를 사용하여 종속성을 resolve.

(다음에서 상속됨 DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

DbProviderServices에 대한 공간 데이터 판독기를 가져옵니다.

(다음에서 상속됨 DbProviderServices)
GetSpatialServices(DbProviderInfo)

DbProviderServices에 대한 공간 서비스를 가져옵니다.

(다음에서 상속됨 DbProviderServices)
GetSpatialServices(String)
사용되지 않음.

DbProviderServices에 대한 공간 서비스를 가져옵니다.

(다음에서 상속됨 DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

처리기를 등록하여 데이터베이스 공급자에서 오는 오류 없는 메시지를 처리합니다.

SetDbParameterValue(DbParameter, TypeUsage, Object)

지정된 TypeUsage에 대한 매개 변수 값과 적절한 패싯을 설정합니다.

(다음에서 상속됨 DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

지정된 TypeUsage에 대한 매개 변수 값과 적절한 패싯을 설정합니다.

(다음에서 상속됨 DbProviderServices)

확장 메서드

GetService(IDbDependencyResolver, Type)

지정된 형식 인수를 전달하고 name 인수에 null을 사용하여 를 호출 GetService(Type, Object) 합니다.

GetService<T>(IDbDependencyResolver)

GetService(Type, Object) 메서드의 제네릭 형식을 name 인수의 형식 인수 및 null로 전달하는 호출입니다.

GetService<T>(IDbDependencyResolver, Object)

메서드의 제네릭 형식과 지정된 이름을 인수로 전달하는 호출 GetService(Type, Object) 입니다.

GetServices(IDbDependencyResolver, Type)

지정된 형식 인수를 전달하고 name 인수에 null을 사용하여 를 호출 GetServices(Type, Object) 합니다.

GetServices<T>(IDbDependencyResolver)

GetServices(Type, Object) 메서드의 제네릭 형식을 name 인수의 형식 인수 및 null로 전달하는 호출입니다.

GetServices<T>(IDbDependencyResolver, Object)

메서드의 제네릭 형식과 지정된 이름을 인수로 전달하는 호출 GetServices(Type, Object) 입니다.

적용 대상