DbSyncAdapter 클래스
로컬 피어 데이터베이스에서 데이터 및 메타데이터 변경 내용을 검색 및 적용하는 데 사용되는 명령 집합을 나타냅니다.
네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data
구문
‘선언
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
Public Class DbSyncAdapter
‘사용 방법
Dim instance As DbSyncAdapter
[SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")]
public class DbSyncAdapter
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1706:ShortAcronymsShouldBeUppercase")]
public ref class DbSyncAdapter
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") */
public class DbSyncAdapter
SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")
public class DbSyncAdapter
주의
DbSyncAdapter는 DbSyncProvider와 피어 데이터베이스 사이를 연결합니다. ADO.NET의 데이터 어댑터를 기반으로 모델링되는 동기화 어댑터는 동기화되는 각 테이블에 대해 정의됩니다. 동기화 어댑터는 한 피어 데이터베이스에서 다른 피어 데이터베이스로 삽입을 적용하는 InsertCommand와 같이 피어 데이터베이스와 상호 작용하는 데 필요한 특정 명령을 피어 동기화 공급자에게 제공합니다. 동기화 어댑터는 ADO.NETDbCommand 개체를 사용하므로 ADO.NET에서 지원되는 모든 명령 구조를 사용할 수 있습니다. 여기에는 인라인 Transact-SQL, 저장 프로시저, 뷰, 함수 등이 있습니다. 명령을 사용할 때는 전송 및 적용할 구조 및 데이터를 정의하는 하나의 결과만 있으면 됩니다.
예제
다음 코드 예제에서는 Customer
테이블에 대한 SyncAdapter
개체를 만들고 CustomerId
열을 사용하여 테이블의 각 행을 식별하도록 지정하며 SelectIncrementalChangesCommand 속성에 명령을 지정합니다. 호출되는 저장 프로시저는 데이터베이스 공급자용 설치 스크립트 방법 항목에서 정의됩니다. 어댑터 명령에 대한 자세한 내용과 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화를 위한 서버 데이터베이스 프로비전(SQL Server 이외)를 참조하십시오.
DbSyncAdapter adapterCustomer = new DbSyncAdapter("Customer");
//Specify the primary key, which Sync Framework uses
//to identify each row during synchronization.
adapterCustomer.RowIdColumns.Add("CustomerId");
SqlCommand chgsCustomerCmd = new SqlCommand();
chgsCustomerCmd.CommandType = CommandType.StoredProcedure;
chgsCustomerCmd.CommandText = "Sync.sp_Customer_SelectChanges";
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int);
chgsCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int);
adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd;
Dim adapterCustomer As New DbSyncAdapter("Customer")
'Specify the primary key, which Sync Framework uses
'to identify each row during synchronization.
adapterCustomer.RowIdColumns.Add("CustomerId")
Dim chgsCustomerCmd As New SqlCommand()
With chgsCustomerCmd
.CommandType = CommandType.StoredProcedure
.CommandText = "Sync.sp_Customer_SelectChanges"
.Parameters.Add("@" + DbSyncSession.SyncMetadataOnly, SqlDbType.Int)
.Parameters.Add("@" + DbSyncSession.SyncMinTimestamp, SqlDbType.BigInt)
.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int)
.Parameters.Add("@" + DbSyncSession.SyncInitialize, SqlDbType.Int)
End With
adapterCustomer.SelectIncrementalChangesCommand = chgsCustomerCmd
상속 계층 구조
System.Object
Microsoft.Synchronization.Data.DbSyncAdapter
스레드로부터의 안전성
이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.