2013-05-20 128 views
0

我們有多個內容數據庫,每個內容數據庫都有多個網站集。網站集有文檔庫。我們正在使用它們來存儲文件。我們擁有內容數據庫,網站集,文檔庫和上傳文檔的guid(UniqueId)。有什麼辦法可以使用服務器對象模型快速查找文檔,而不是使用舊的方法(使用對象SPSite,SPWeb,SPList,SPQuery)?你能否給我提供任何可以解決上述問題的代碼或鏈接?如何在SharePoint Foundation 2010中使用guid快速查找文檔?

回答

0

恐怕您無法使用SharePoint服務器對象模型通過單個查詢查詢多個站點。你可以做的是使用「SPSiteDataQuery」查詢一個網站集和多個庫。在這裏讀到它:

MSDN: SPSiteDataQuery

,不會使用服務器對象模型的另一個選項是直接查詢SQL Server數據庫(不推薦:Five Reasons Not to Directly Query SharePoint Databases)。爲此,您必須針對Web應用程序的內容數據庫中的「所有文檔」表進行查詢,收集結果並使用SiteId,WebId,ListId和ItemId列,然後使用服務器對象模型查找您的文檔。

相關問題