Classe DbSyncColumnDescription
Représente le schéma d'une colonne incluse dans la liste Columns d'un objet DbSyncTableDescription. Utilisé pendant la configuration de la base de données.
Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)
Syntaxe
'Déclaration
<SerializableAttribute> _
Public Class DbSyncColumnDescription
'Utilisation
Dim instance As DbSyncColumnDescription
[SerializableAttribute]
public class DbSyncColumnDescription
[SerializableAttribute]
public ref class DbSyncColumnDescription
/** @attribute SerializableAttribute() */
public class DbSyncColumnDescription
SerializableAttribute
public class DbSyncColumnDescription
Exemple
L'exemple de code suivant décrit une étendue nommée filtered_customer
et ajoute trois tables à l'étendue : Customer
, CustomerContact
et NewTable
. Les deux premières tables existent déjà dans la base de données serveur, de sorte que la méthode GetDescriptionForTable est utilisée pour récupérer le schéma de la base de données serveur. Toutes les colonnes de la table Customer
sont incluses, mais seules deux colonnes de la table CustomerContact
sont incluses. La table NewTable
est définie à l'aide des objets DbSyncTableDescription et DbSyncColumnDescription, puis, la table est créée dans la base de données serveur (et dans les autres bases de données qui synchronisent avec lui). Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : configurer et exécuter la synchronisation collaborative (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)
Hiérarchie d'héritage
System.Object
Microsoft.Synchronization.Data.DbSyncColumnDescription
Sécurité des threads
Tous les membres publics statiques (Partagés en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Membres DbSyncColumnDescription
Espace de noms Microsoft.Synchronization.Data