Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ottiene o imposta un oggetto IDbCommand contenente la query o la stored procedure che restituisce il nome di ambito e il nome della tabella per tutte le tabelle nell'ambito specificato che sono incluse anche in altri ambiti.
Questa proprietà non è conforme a CLS.
Spazio dei nomi: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)
Sintassi
'Dichiarazione
Public Overridable Property SelectOverlappingScopesCommand As IDbCommand
'Utilizzo
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)
Valore proprietà
Oggetto IDbCommand contenente una query o una stored procedure.
Esempio
Nell'esempio di codice seguente viene specificato un comando per la proprietà SelectOverlappingScopesCommand. Questo e il comando specificato per la proprietà UpdateScopeCleanupTimestampCommand consentono a Sync Framework di gestire in modo appropriato la pulizia nei casi in cui una tabella sia inclusa in più di un ambito. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: pulire i metadati per la sincronizzazione in scenari di collaborazione (non 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
Nell'esempio di codice seguente viene creata la stored procedure chiamata dal comando degli ambiti sovrapposti.
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
Vedere anche
Riferimento
Classe DbSyncProvider
Membri DbSyncProvider
Spazio dei nomi Microsoft.Synchronization.Data