こんにちは、フィルタリングは最新のMicrosoft Sync Frameworkバージョンで動作します。私は、サーバー上のサーバーフィルタリングMS Sync Framework
にクライアントから渡すフィルターを使用(sqlServer08は、変更の追跡を有効)私は
SqlParameter filterParameter =新しいSqlParameter( "Institution_ID @"、SqlDbType.UniqueIdentifier)を持っています。
string customerFilterClause = "[email protected]_ID";
customerBuilder.FilterClause = customerFilterClause;
customerBuilder.FilterParameters.Add(filterParameter);
およびクライアント上で、私は
SyncTable depsSyncTable =新SyncTable( "部署")を有します。 depsSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable; depsSyncTable.SyncDirection = SyncDirection.DownloadOnly;
this.Configuration.SyncTables.Add(depsSyncTable);
this.Configuration.SyncParameters.Add(
new SyncParameter("@Institution_ID", new Guid("248a1343-decb-45a5-906f-2fa4d17f8d76")));
しかし、フィルタリングが期待どおりに機能していないため、すべてのデータが機関IDでフィルミングされていません。私が見つけたのは、初めて同期したときのみたいなので、手動で新しい行を追加して、もう一度、同期を押すと、クライアント上でうまく動作し、フィルタリングされます。要約すると、Syncはいくつかのアンカーを作成してベースポイントとして使用するので、すべての以前のデータがクライアントにロードされるようになっていますが、これは間違いです。
ここでお手伝いできますか?ありがとう
ここに同じ問題があります。同期は、クライアントが初めて同期している場合は、フィルタを適用しないだけです。私に大きなバグのようですね!誰かがこれを働かせましたか? –
テンプレートを使用すると、この問題は解消されています。 – hs3180