Класс DbSyncScopeDescription

Представляет область синхронизации, которая является логическим группированием таблиц (с возможной фильтрацией), которые синхронизируются как единое целое.

Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)

Синтаксис

'Декларация
<SerializableAttribute> _
Public Class DbSyncScopeDescription
'Применение
Dim instance As DbSyncScopeDescription
[SerializableAttribute] 
public class DbSyncScopeDescription
[SerializableAttribute] 
public ref class DbSyncScopeDescription
/** @attribute SerializableAttribute() */ 
public class DbSyncScopeDescription
SerializableAttribute 
public class DbSyncScopeDescription

Пример

В следующем примере кода описывается область с именем filtered_customer, в которую добавляются три таблицы: Customer, CustomerContact и NewTable. Первые две таблицы уже существуют в серверной базе данных, поэтому для получения схемы из серверной базы данных используется метод GetDescriptionForTable. Включены все столбцы из таблицы Customer, а из таблицы CustomerContact включено только два столбца. Таблица NewTable определяется с помощью объектов DbSyncTableDescription и DbSyncColumnDescription, после чего создается в серверной базе данных (и в других базах данных, которые с ней синхронизируются). Чтобы просмотреть этот код в контексте полного примера, см. раздел Как настроить и выполнить синхронизацию совместной работы (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) 

Иерархия наследования

System.Object
  Microsoft.Synchronization.Data.DbSyncScopeDescription

Многопоточное использование

Все общие статические члены (Shared в Visual Basic) можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

Элементы DbSyncScopeDescription
Пространство имен Microsoft.Synchronization.Data