Compartir a través de


DbSyncScopeDescription Clase

Representa un ámbito de sincronización, que es una agrupación lógica de tablas (opcionalmente pueden estar filtradas) que se sincronizan como una unidad.

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

Sintaxis

'Declaración
<SerializableAttribute> _
Public Class DbSyncScopeDescription
'Uso
Dim instance As DbSyncScopeDescription
[SerializableAttribute] 
public class DbSyncScopeDescription
[SerializableAttribute] 
public ref class DbSyncScopeDescription
/** @attribute SerializableAttribute() */ 
public class DbSyncScopeDescription
SerializableAttribute 
public class DbSyncScopeDescription

Ejemplo

En el ejemplo de código siguiente se describe un ámbito denominado filtered_customer y se agregan tres tablas al mismo: Customer, CustomerContact y NewTable. Las dos primeras tablas ya existen en la base de datos servidor, de modo que el método GetDescriptionForTable se utiliza para recuperar el esquema de la base de datos servidor. Se incluyen todas las columnas de la tabla Customer, pero solo se incluyen dos columnas de la tabla CustomerContact. La tabla NewTable se define usando los objetos DbSyncTableDescription y DbSyncColumnDescription y, a continuación, se crea la tabla en la base de datos servidor (y en las demás bases de datos que se sincronizan con ella). Para consultar este código en el contexto de un ejemplo completo, vea Configurar y ejecutar la sincronización de colaboración (SQL Server).

DbSyncTableDescription newTableDescription = new DbSyncTableDescription("Sales.NewTable");

DbSyncColumnDescription newTableIdCol = new DbSyncColumnDescription();
DbSyncColumnDescription newTableContentCol = new DbSyncColumnDescription();

newTableIdCol.UnquotedName = "NewTableId";
newTableIdCol.Type = "int";
newTableIdCol.IsPrimaryKey = true;

newTableContentCol.UnquotedName = "NewTableContent";
newTableContentCol.Type = "nvarchar";
newTableContentCol.Size = "100";
newTableContentCol.IsPrimaryKey = false;

newTableDescription.Columns.Add(newTableIdCol);
newTableDescription.Columns.Add(newTableContentCol);
scopeDesc.Tables.Add(newTableDescription);
Dim newTableDescription As New DbSyncTableDescription("Sales.NewTable")

Dim newTableIdCol As New DbSyncColumnDescription()
Dim newTableContentCol As New DbSyncColumnDescription()

newTableIdCol.UnquotedName = "NewTableId" 
newTableIdCol.Type = "int" 
newTableIdCol.IsPrimaryKey = True 

newTableContentCol.UnquotedName = "NewTableContent" 
newTableContentCol.Type = "nvarchar" 
newTableContentCol.Size = "100" 
newTableContentCol.IsPrimaryKey = False 

newTableDescription.Columns.Add(newTableIdCol) 
newTableDescription.Columns.Add(newTableContentCol) 
scopeDesc.Tables.Add(newTableDescription) 

Jerarquía de herencia

System.Object
  Microsoft.Synchronization.Data.DbSyncScopeDescription

Seguridad para subprocesos

Todos los miembros (Compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

DbSyncScopeDescription Miembros
Microsoft.Synchronization.Data Espacio de nombres