Compartir a través de


DbSyncAdapter Clase

Representa un conjunto de comandos de datos que se utilizan para recuperar y aplicar cambios de metadatos y datos en la base de datos del mismo nivel local.

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

Sintaxis

'Declaración
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
Public Class DbSyncAdapter
'Uso
Dim instance As DbSyncAdapter
[SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")] 
public class DbSyncAdapter
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1706:ShortAcronymsShouldBeUppercase")] 
public ref class DbSyncAdapter
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") */ 
public class DbSyncAdapter
SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") 
public class DbSyncAdapter

Notas

DbSyncAdapter actúa como puente entre DbSyncProvider y la base de datos del mismo nivel. El adaptador de sincronización, que toma como modelo el adaptador de datos de ADO.NET, se define para cada tabla que se sincroniza. El adaptador de sincronización proporciona al proveedor de sincronización de elementos del mismo nivel los comandos específicos necesarios para interactuar con la base de datos servidor, como la propiedad InsertCommand que aplica inserciones de una base de datos del mismo nivel en otra base de datos de las mismas características. Dado que los adaptadores de sincronización usan el objeto ADO.NETDbCommand, puede usar cualquier estructura de comandos que sea compatible con ADO.NET. incluidos Transact-SQL insertados, procedimientos almacenados, vistas, funciones, etc. Los comandos sólo requieren un resultado único que defina la estructura y los datos que se van a transferir y aplicar.

Ejemplo

En los ejemplos de código siguientes se crea un objeto SyncAdapter para la tabla Customer, se especifica que la CustomerId columna debe utilizarse para identificar cada fila en la tabla, y se especifica el comando para la propiedad SelectIncrementalChangesCommand. El procedimiento almacenado al que se llama está definido en Scripts de configuración para los temas de procedimientos del proveedor de base de datos. Para obtener más información sobre los comandos de adaptador y para ver este código en el contexto de un ejemplo completo, vea Aprovisionar una base de datos servidor para la sincronización de colaboración (no SQL Server).

DbSyncAdapter adapterCustomer = new DbSyncAdapter("Customer");


//Specify the primary key, which Sync Framework uses
//to identify each row during synchronization.
adapterCustomer.RowIdColumns.Add("CustomerId");
SqlCommand chgsCustomerCmd = new SqlCommand();
chgsCustomerCmd.CommandType = CommandType.StoredProcedure;
chgsCustomerCmd.CommandText = "Sync.sp_Customer_SelectChanges";
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int);

adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd;
Dim adapterCustomer As New DbSyncAdapter("Customer")

'Specify the primary key, which Sync Framework uses
'to identify each row during synchronization.
adapterCustomer.RowIdColumns.Add("CustomerId")
Dim chgsCustomerCmd As New SqlCommand()

With chgsCustomerCmd
    .CommandType = CommandType.StoredProcedure
    .CommandText = "Sync.sp_Customer_SelectChanges"
    .Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int)
End With

adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd

Jerarquía de herencia

System.Object
  Microsoft.Synchronization.Data.DbSyncAdapter

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

DbSyncAdapter Miembros
Microsoft.Synchronization.Data Espacio de nombres