DataCommand.DeriveSchema 메서드 (String, DataCommandType, array<IVsDataParameter[], Int32)
지정 된 명령에서 반환 된 스키마를 파생 합니다. 스키마 항목 및 데이터 판독기에 블록 레이아웃을 나타냅니다.
네임스페이스: Microsoft.VisualStudio.Data.Framework
어셈블리: Microsoft.VisualStudio.Data.Framework(Microsoft.VisualStudio.Data.Framework.dll)
구문
‘선언
Public Overridable Function DeriveSchema ( _
command As String, _
commandType As DataCommandType, _
parameters As IVsDataParameter(), _
commandTimeout As Integer _
) As IVsDataReader
public virtual IVsDataReader DeriveSchema(
string command,
DataCommandType commandType,
IVsDataParameter[] parameters,
int commandTimeout
)
public:
virtual IVsDataReader^ DeriveSchema(
String^ command,
DataCommandType commandType,
array<IVsDataParameter^>^ parameters,
int commandTimeout
)
abstract DeriveSchema :
command:string *
commandType:DataCommandType *
parameters:IVsDataParameter[] *
commandTimeout:int -> IVsDataReader
override DeriveSchema :
command:string *
commandType:DataCommandType *
parameters:IVsDataParameter[] *
commandTimeout:int -> IVsDataReader
public function DeriveSchema(
command : String,
commandType : DataCommandType,
parameters : IVsDataParameter[],
commandTimeout : int
) : IVsDataReader
매개 변수
command
형식: String데이터 원본에 특정 스키마를 파생 하는 명령입니다.
commandType
형식: Microsoft.VisualStudio.Data.Services.SupportEntities.DataCommandType내용을 해석 하는 방법을 지정 하는 명령 유형을 command 매개 변수입니다. 명령 유형 수 두 값의 DataCommandType 정수로의 캐스팅 하 여 전달할 수 있도록 공급자가 사용자 지정 명령 형식 또는 열거형 정의 DataCommandType 열거형입니다.
parameters
형식: array<Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataParameter[]배열을 IVsDataParameter 지정 된 명령 유형에 대 한 명령 매개 변수를 나타내는 개체입니다.
commandTimeout
형식: Int32길이 (초) 스키마 파생을 취소 하 고 호출자에 게 반환 하기 전에 클라이언트가 차단입니다. 값이 0 이면 제한이 있습니다. 값이-1 기본을 공급자를 나타냅니다.
반환 값
형식: Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
IVsDataReader 개체이 개체는 항목 및 블록의 레이아웃 지정된 된 명령을 실행할 때 반환 하는 판독기 개체에 대 한 스키마를 설명 하는 읽기 전용, 앞 으로만 이동 가능한 데이터 스트림을 제공 합니다.
구현
IVsDataCommand.DeriveSchema(String, DataCommandType, array<IVsDataParameter[], Int32)
예외
예외 | 조건 |
---|---|
ArgumentNullException | command 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다. |
ArgumentOutOfRangeException | commandTimeout 매개 변수는-1 보다 작습니다. |
설명
이 메서드에서 반환한 데이터 판독기의 스키마는 특정 형식을 따라야 합니다. 명령을 실행할 때 반환 되는 결과 대해 데이터 판독기에서 발생할 수 합니다. 이러한 결과 각 명령을 실행할 때 반환 되는 항목을 설명 하는 블록을 포함 해야 합니다. 설명에 다음 항목이 포함 되어야 합니다.
이름 (문자열): 항목의 이름입니다.
서 수 (Int32): 항목의 위치입니다.
UserDataType (문자열): 사용자 데이터 형식 (예: "myType")입니다.
NativeDataType (String): 항목 (예: "nvarchar")의 네이티브 데이터 형식입니다.
ProviderDataType (Int32): 공급자 데이터 형식 (예: System.Data.SqlDbType.NVarChar)입니다.
ProviderDbType (Int32): 일반 ADO.NET 데이터 형식 (예: System.Data.DbType.StringFixedLength)입니다.
FrameworkDataType (종류): 프레임 워크 데이터 형식 (예를 들어, System.Int32) 항목의.
(Int32) 길이: 해당 하는 경우에 항목의 최대 길이입니다.
정밀도 (Int32): 해당 하는 경우 해당 항목의 정밀도입니다.
배율 (Int32): 해당 하는 경우 항목의 배율입니다.
Null 허용 Nullable (부울): 여부입니다.
(예를 들어, 일부 형태의 데이터 형식)는 공급자를 지원 하지 않는 항목 존재 해야 하지만 설정 nullNull 참조(Visual Basic의 경우 Nothing).
참고
다른 예외가 발생 하는 스키마 파생 공급자가 지정한 이유로 실패 했음을 나타냅니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.