PowerShell脚本创建了内容类型并将它们分配给列表。运行SPMetal以生成DataContent类文件时,GUID仅与调用SPMetal的网站集相关联。 Visual Studio解决方案的Linq-to-SP查询不适用于其他网站集,因为PowerShell脚本使用不同的GUID在另一个网站集上创建内容类型。
有没有办法在PowerShell中手动指定GUID或在Visual Studio中覆盖内容类型的GUID,因此Linq-to-SharePoint查询在任何网站集上查询正确的内容类型GUID?
提前谢谢。
答案 0 :(得分:0)
无法修复我能找到的自定义内容类型的Linq-to-SharePoint查询。 GUID被硬编码到导入Visual Studio的类文件中。该解决方案适用于一个网站集,但不适用于另一个网站集。
项目必须重新编码,以便在没有Linq-to-SP和数据上下文的情况下查询列表。
唯一的问题是,如果您最初提取100条记录,然后使用连接进行过滤,则结果将小于100,这是您最初想要的。您可能必须将“Take()”拉出100以上,然后使用Take(100)完成您的联接以获得所需的数量。