Compartir a través de


DbSyncProvider.SelectOverlappingScopesCommand Propiedad

Obtiene o establece un objeto IDbCommand que contiene la consulta o procedimiento almacenado que devuelve el nombre de ámbito y el nombre de tabla para todas las tablas del ámbito especificado que también están incluidas en otros ámbitos.

Esta propiedad no es compatible con CLS.  

Espacio de nombres: Microsoft.Synchronization.Data
Ensamblado: Microsoft.Synchronization.Data (en microsoft.synchronization.data.dll)

Sintaxis

'Declaración
Public Overridable Property SelectOverlappingScopesCommand As IDbCommand
'Uso
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)

Valor de la propiedad

Objeto IDbCommand que contiene una consulta o procedimiento almacenado.

Ejemplo

En el ejemplo de código siguiente se especifica un comando para la propiedad SelectOverlappingScopesCommand. Este comando y el que se especifica para la propiedad UpdateScopeCleanupTimestampCommand permiten que Sync Framework administre correctamente la limpieza en los casos en los que una tabla está incluida en varios ámbitos. Para consultar este código en el contexto de un ejemplo completo, vea Limpiar los metadatos de la sincronización de colaboración (no 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

En el ejemplo de código siguiente se crea el procedimiento almacenado al que llama el comando de ámbitos superpuestos.

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

Vea también

Referencia

DbSyncProvider Clase
DbSyncProvider Miembros
Microsoft.Synchronization.Data Espacio de nombres