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