SqlSyncDescriptionBuilder Clase
Representa información sobre las tablas y ámbitos de una base de datos de SQL Server involucrada en la sincronización.
Espacio de nombres: Microsoft.Synchronization.Data.SqlServer
Ensamblado: Microsoft.Synchronization.Data.SqlServer (en microsoft.synchronization.data.sqlserver.dll)
Sintaxis
'Declaración
Public NotInheritable Class SqlSyncDescriptionBuilder
'Uso
The members of a static class are accessed directly without an instance of the class.
public static class SqlSyncDescriptionBuilder
public ref class SqlSyncDescriptionBuilder abstract sealed
public final class SqlSyncDescriptionBuilder
public final class SqlSyncDescriptionBuilder
Ejemplo
En el ejemplo de código siguiente se describe un ámbito denominado filtered_customer
y se agregan dos tablas al mismo: Customer
y CustomerContact
. Las 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
. Para consultar este código en el contexto de un ejemplo completo, vea Configurar y ejecutar la sincronización de colaboración (SQL Server).
DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription("filtered_customer");
// Definition for Customer.
DbSyncTableDescription customerDescription =
SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn);
scopeDesc.Tables.Add(customerDescription);
// Definition for CustomerContact, including the list of columns to include.
Collection<string> columnsToInclude = new Collection<string>();
columnsToInclude.Add("CustomerId");
columnsToInclude.Add("PhoneType");
DbSyncTableDescription customerContactDescription =
SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn);
scopeDesc.Tables.Add(customerContactDescription);
Dim scopeDesc As New DbSyncScopeDescription("filtered_customer")
' Definition for Customer.
Dim customerDescription As DbSyncTableDescription = _
SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn)
scopeDesc.Tables.Add(customerDescription)
' Definition for CustomerContact, including the list of columns to include.
Dim columnsToInclude As New Collection(Of String)()
columnsToInclude.Add("CustomerId")
columnsToInclude.Add("PhoneType")
Dim customerContactDescription As DbSyncTableDescription = _
SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn)
scopeDesc.Tables.Add(customerContactDescription)
Jerarquía de herencia
System.Object
Microsoft.Synchronization.Data.SqlServer.SqlSyncDescriptionBuilder
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
SqlSyncDescriptionBuilder Miembros
Microsoft.Synchronization.Data.SqlServer Espacio de nombres