如何在SharePoint Foundation 2010中使用guid快速查找文档?

时间:2013-05-20 11:07:47

标签: c# sharepoint-2010 guid sharepointdocumentlibrary

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

1 个答案:

答案 0 :(得分:0)

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

MSDN: SPSiteDataQuery

另一个不使用服务器对象模型的选项是直接查询SQL Server数据库(不建议这样做:Five Reasons Not to Directly Query SharePoint Databases)。为此,您必须在Web应用程序的内容数据库中查询“所有文档”表,收集结果,并使用SiteId,WebId,ListId和ItemId列,然后使用服务器对象模型查找文档。 / p>