次の方法で共有


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 という名前のスコープを記述し、このスコープに 3 つのテーブル CustomerCustomerContact、および NewTable を追加します。最初の 2 つのテーブルは既にサーバー データベースに存在しています。そのため、スキーマは GetDescriptionForTable メソッドを使用して、サーバー データベースから取得します。Customer テーブルのすべての列が含まれますが、CustomerContact テーブルの列は 2 つしか含まれません。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

スレッド セーフ

この型の public static (Visual Basic では Shared ) メンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

リファレンス

DbSyncTableDescription メンバー
Microsoft.Synchronization.Data 名前空間