2017-05-18 6 views
0

フォルダの中のすべてのアイテムを見つけたときにアイテムIDに基づいてSearchFilterを適用したいと考えています。リストからIDと一致するものを除外してすべてのEWSアイテムをフィルタリングする方法

私は簡単にすべてのアイテムを取得することができ、その後、LINQは

(w => !uniqueItemIdList.Contains(w.Id.UniqueId)) 

のようにwhere句を適用使っしかし、問題は、それは代わりにアイテムの元の発見時ののメールアイテム1000年代に引かだ後にこのは次のようになります。

私の目標は、すべての電子メールをデータベースにコピーしてから、その後にコピーしていない電子メールだけをプルすることです。

これまでのところ、すべてがこれが不可能であり、FolderId = "..."のような個々のフィールドでのみ検索することができ、リストや除外については言及していない "..."

ご協力いただければ幸いです。

答えて

0

ItemIdは検索可能なプロパティではないため、SearchFilterで何をしようとしても機能しません。 SyncFolderItems https://msdn.microsoft.com/en-us/library/office/aa563967(v=exchg.150).aspxは、ItemIdに基づいて除外リストを許可しています(しかし、私は大量のアイテムがこのスケールではないと思います)。簡単な解決策はItem Creation Dateに基づくSearchFilterを使用することです。

関連する問題