Propriedade DbSyncScopeDescription.Tables
Obtém ou define uma lista de objetos DbSyncTableDescription que representa as tabelas do escopo.
Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (em microsoft.synchronization.data.dll)
Sintaxe
'Declaração
Public ReadOnly Property Tables As DbSyncTableDescriptionCollection
'Uso
Dim instance As DbSyncScopeDescription
Dim value As DbSyncTableDescriptionCollection
value = instance.Tables
public DbSyncTableDescriptionCollection Tables { get; }
public:
property DbSyncTableDescriptionCollection^ Tables {
DbSyncTableDescriptionCollection^ get ();
}
/** @property */
public DbSyncTableDescriptionCollection get_Tables ()
public function get Tables () : DbSyncTableDescriptionCollection
Valor da propriedade
Uma lista de objetos DbSyncTableDescription que representa as tabelas do escopo.
Exemplo
O exemplo de código a seguir descreve um escopo denominado filtered_customer
e acrescenta três tabelas ao escopo: Customer
, CustomerContact
e NewTable
. Como as duas primeiras tabelas já existem no banco de dados do servidor, o método GetDescriptionForTable é usado para recuperar o esquema do banco de dados do servidor. São incluídas todas as colunas da tabela Customer
, mas apenas duas colunas da tabela CustomerContact
são incluídas. A tabela NewTable
é definida pelo uso dos objetos DbSyncTableDescription e DbSyncColumnDescription e a tabela é criada no banco de dados do servidor (e nos outros bancos de dados sincronizados com ele). Para exibir esse código no contexto de um exemplo completo, consulte Como configurar e executar a sincronização de colaboração (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)
Consulte também
Referência
Classe DbSyncScopeDescription
Membros DbSyncScopeDescription
Namespace Microsoft.Synchronization.Data