Condividi tramite


Proprietà DbSyncProvider.SelectOverlappingScopesCommand

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