0

我们有多个内容数据库,每个内容数据库都有多个网站集。网站集具有文档库。我们正在使用它们来存储文档。我们有内容数据库、网站集、文档库和上传文档的 guid (UniqueId)。有什么方法可以使用服务器对象模型而不是使用旧方法(使用对象 SPSite、SPWeb、SPList、SPQuery)快速查找文档?您能否提供我可以解决上述问题的任何代码或链接?

4

1 回答 1

0

恐怕您无法使用 SharePoint 服务器对象模型通过一个查询来查询多个站点。您可以做的是使用“SPSiteDataQuery”来查询一个网站集和多个库。在这里阅读:

MSDN:SPSiteDataQuery

另一个不使用服务器对象模型的选项是直接查询 SQL Server 数据库(不推荐:不直接查询 SharePoint 数据库的五个原因)。为此,您必须在 Web 应用程序的内容数据库中查询“所有文档”表,收集结果,并使用 SiteId、WebId、ListId 和 ItemId 列,然后使用服务器对象模型来查找您的文档。

于 2013-05-21T07:15:59.077 回答