DbSyncProvider.SelectOverlappingScopesCommand 속성
다른 범위에도 포함된 지정한 범위의 모든 테이블에 대한 테이블 이름과 범위 이름을 반환하는 쿼리 또는 저장 프로시저가 포함된 IDbCommand 개체를 가져오거나 설정합니다.
이 속성은 CLS와 호환되지 않습니다.
네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data
구문
‘선언
Public Overridable Property SelectOverlappingScopesCommand As IDbCommand
‘사용 방법
Dim instance As DbSyncProvider
Dim value As IDbCommand
value = instance.SelectOverlappingScopesCommand
instance.SelectOverlappingScopesCommand = value
public virtual IDbCommand SelectOverlappingScopesCommand { get; set; }
public:
virtual property IDbCommand^ SelectOverlappingScopesCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectOverlappingScopesCommand ()
/** @property */
public void set_SelectOverlappingScopesCommand (IDbCommand value)
public function get SelectOverlappingScopesCommand () : IDbCommand
public function set SelectOverlappingScopesCommand (value : IDbCommand)
속성 값
쿼리 또는 저장 프로시저가 포함된 IDbCommand 개체입니다.
예제
다음 코드 예제에서는 SelectOverlappingScopesCommand 속성에 대한 명령을 지정합니다. 이 명령과 UpdateScopeCleanupTimestampCommand 속성에 지정된 명령을 사용하면 테이블이 여러 범위에 포함된 경우 Sync Framework에서 정리를 적절하게 처리할 수 있습니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화의 메타데이터 정리(SQL Server 이외)를 참조하십시오.
SqlCommand overlappingScopesCmd = new SqlCommand();
overlappingScopesCmd.CommandType = CommandType.StoredProcedure;
overlappingScopesCmd.CommandText = "Sync.sp_SelectSharedScopes";
overlappingScopesCmd.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100);
sampleDbProvider.SelectOverlappingScopesCommand = overlappingScopesCmd;
Dim overlappingScopesCmd As New SqlCommand()
With overlappingScopesCmd
.CommandType = CommandType.StoredProcedure
.CommandText = "Sync.sp_SelectSharedScopes"
.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100)
End With
sampleDbProvider.SelectOverlappingScopesCommand = overlappingScopesCmd
다음 코드 예제에서는 겹치는 범위 명령에서 호출하는 저장 프로시저를 만듭니다.
CREATE PROCEDURE Sync.sp_SelectSharedScopes
@sync_scope_name nvarchar(100)
AS
SELECT ScopeTableMap2.table_name AS sync_table_name,
ScopeTableMap2.scope_name AS sync_shared_scope_name
FROM Sync.ScopeTableMap ScopeTableMap1 JOIN Sync.ScopeTableMap ScopeTableMap2
ON ScopeTableMap1.table_name = ScopeTableMap2.table_name
AND ScopeTableMap1.scope_name = @sync_scope_name
WHERE ScopeTableMap2.scope_name <> @sync_scope_name
참고 항목
참조
DbSyncProvider 클래스
DbSyncProvider 멤버
Microsoft.Synchronization.Data 네임스페이스