Compartir a través de


DbSyncAdapter.InsertMetadataCommand Propiedad

Obtiene o establece la consulta o procedimiento almacenado que se utiliza para insertar metadatos en la tabla de metadatos.

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

Sintaxis

'Declaración
Public Property InsertMetadataCommand As IDbCommand
'Uso
Dim instance As DbSyncAdapter
Dim value As IDbCommand

value = instance.InsertMetadataCommand

instance.InsertMetadataCommand = value
public IDbCommand InsertMetadataCommand { get; set; }
public:
property IDbCommand^ InsertMetadataCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_InsertMetadataCommand ()

/** @property */
public void set_InsertMetadataCommand (IDbCommand value)
public function get InsertMetadataCommand () : IDbCommand

public function set InsertMetadataCommand (value : IDbCommand)

Valor de la propiedad

Objeto IDbCommand que contiene una consulta o procedimiento almacenado.

Notas

Los comandos de adaptador de sincronización permiten especificar las consultas y los procedimientos almacenados que se utilizan para seleccionar y aplicar cambios de metadatos y datos en una base de datos del mismo nivel. Para obtener más información, vea Aprovisionar una base de datos servidor para la sincronización de colaboración (no SQL Server). Cada uno de los comandos usa variables de sesión que permiten pasar valores durante la sincronización. Estas variables se especifican igual que otros parámetros de consultas o procedimientos almacenados en comandos de ADO.NET. Para obtener más información, vea Usar variables de sesión para la sincronización de colaboración.

Ejemplo

En el ejemplo de código siguiente se crea un comando que inserta filas en la tabla Customer_Tracking en un elemento del mismo nivel. El comando es un procedimiento almacenado definido en Scripts de configuración para los temas de procedimientos del proveedor de base de datos. Para consultar 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).

SqlCommand insMetadataCustomerCmd = new SqlCommand();
insMetadataCustomerCmd.CommandType = CommandType.StoredProcedure;
insMetadataCustomerCmd.CommandText = "Sync.sp_Customer_InsertMetadata";
insMetadataCustomerCmd.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);          
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCreatePeerKey, SqlDbType.Int);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCreatePeerTimestamp, SqlDbType.BigInt);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncUpdatePeerKey, SqlDbType.Int);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncUpdatePeerTimestamp, SqlDbType.BigInt);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowIsTombstone, SqlDbType.Int);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int);
insMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;

adapterCustomer.InsertMetadataCommand = insMetadataCustomerCmd;
Dim insMetadataCustomerCmd As New SqlCommand()

With insMetadataCustomerCmd
    .CommandType = CommandType.StoredProcedure
    .CommandText = "Sync.sp_Customer_InsertMetadata"
    .Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
    .Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncCreatePeerKey, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncCreatePeerTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncUpdatePeerKey, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncUpdatePeerTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncRowIsTombstone, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
End With

adapterCustomer.InsertMetadataCommand = insMetadataCustomerCmd

Vea también

Referencia

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