DbSyncTableDescription 类
表示在 DbSyncScopeDescription 对象的 Tables 列表中包括的表的架构。在数据库设置期间使用它。
命名空间: Microsoft.Synchronization.Data
程序集: Microsoft.Synchronization.Data(在 microsoft.synchronization.data.dll 中)
语法
声明
<SerializableAttribute> _
Public Class DbSyncTableDescription
用法
Dim instance As DbSyncTableDescription
[SerializableAttribute]
public class DbSyncTableDescription
[SerializableAttribute]
public ref class DbSyncTableDescription
/** @attribute SerializableAttribute() */
public class DbSyncTableDescription
SerializableAttribute
public class DbSyncTableDescription
示例
下面的代码示例描述一个名为 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.DbSyncTableDescription
线程安全
此类型的所有公共静态(在 Visual Basic 中共享 )成员都是线程安全的。不保证任何实例成员的线程安全。
请参阅
参考
DbSyncTableDescription 成员
Microsoft.Synchronization.Data 命名空间