그룹 메타데이터, 데이터 집합 및 동기화 세션 매개 변수를 지정한 경우 동기화 그룹에 대한 삽입, 업데이트 및 삭제를 클라이언트 데이터베이스에 적용합니다.
네임스페이스: Microsoft.Synchronization.Data.SqlServerCe
어셈블리: microsoft.synchronization.data.sqlserverce.dll의 Microsoft.Synchronization.Data.SqlServerCe
구문
‘선언
Public Overrides Function ApplyChanges ( _
groupMetadata As SyncGroupMetadata, _
dataSet As DataSet, _
syncSession As SyncSession _
) As SyncContext
‘사용 방법
Dim instance As SqlCeClientSyncProvider
Dim groupMetadata As SyncGroupMetadata
Dim dataSet As DataSet
Dim syncSession As SyncSession
Dim returnValue As SyncContext
returnValue = instance.ApplyChanges(groupMetadata, dataSet, syncSession)
public override SyncContext ApplyChanges (
SyncGroupMetadata groupMetadata,
DataSet dataSet,
SyncSession syncSession
)
public:
virtual SyncContext^ ApplyChanges (
SyncGroupMetadata^ groupMetadata,
DataSet^ dataSet,
SyncSession^ syncSession
) override
public SyncContext ApplyChanges (
SyncGroupMetadata groupMetadata,
DataSet dataSet,
SyncSession syncSession
)
public override function ApplyChanges (
groupMetadata : SyncGroupMetadata,
dataSet : DataSet,
syncSession : SyncSession
) : SyncContext
매개 변수
- groupMetadata
동기화 그룹에 대한 메타데이터가 포함된 SyncGroupMetadata 개체입니다.
- dataSet
클라이언트 데이터베이스에 적용할 데이터 행이 포함된 DataSet 개체입니다.
- syncSession
현재 동기화 세션에 대한 메타데이터가 포함된 SyncSession 개체입니다.
반환 값
동기화 세션에 대한 앵커 값 및 기타 메타데이터와 데이터 변경 내용이 포함된 SyncContext 개체입니다.
주의
이 메서드는 테이블이 클라이언트 데이터베이스에 있다고 간주합니다. 그렇지 않으면 메서드에서 예외를 발생시킵니다. 테이블이 있지만 추적을 사용하지 않는 경우 양방향 추적이 사용됩니다. 행에는 삽입, 업데이트 및 삭제를 구별하기 위해 DataRowState 값이 표시됩니다.
변경 내용은 삭제, 삽입 및 업데이트의 순서로 적용됩니다. 동기화 그룹에 속한 각 테이블에 변경 내용이 적용되는 순서는 그룹에 테이블을 추가한 순서에 따라 달라집니다. 삭제는 테이블이 추가된 순서와 반대로 적용됩니다. 삽입 및 업데이트는 테이블이 추가된 순서대로 적용됩니다.
예를 들어 같은 동기화 그룹에 SalesOrderHeader 테이블을 추가한 다음 SalesOrderDetail 테이블을 추가하면 동기화 중에 다음 순서로 처리됩니다.
삭제는 SalesOrderDetail, SalesOrderHeader 순으로 적용됩니다.
삽입은 SalesOrderHeader, SalesOrderDetail 순으로 적용됩니다.
업데이트는 SalesOrderHeader, SalesOrderDetail 순으로 적용됩니다.
참고 항목
참조
SqlCeClientSyncProvider 클래스
SqlCeClientSyncProvider 멤버
Microsoft.Synchronization.Data.SqlServerCe 네임스페이스