2011-02-07 102 views
3

Hello SharePoint开发人员!SPQuery:Query和ViewXml属性之间的区别?

我无法深入了解SPQuery对象中Query和ViewXml属性之间的区别。在msdn文档中,它是这样写的:

  • 查询:获取或设置查询中使用的内部XML 。
  • ViewXml:获取或设置定义 视图的XML模式。

在我看来,ViewXml适合过滤你想要检索的字段......我不确定。

那有什么区别?在哪种情况下我们应该选择第一个呢? SharePoint如何处理这些查询.. 对我而言,神秘仍然存在,所以如果有人能够对此有所了解? 谢谢......

回答

3

ViewXml完整地描述查询。它可以包含Query,ViewFields,RowLimit元素等等。对于SPQuery,您应该更好地使用相应的属性(Query,ViewFields,RowLimit等),并自动生成ViewXml。您可以通过为SPQuery对象设置此属性来测试它,然后查看ViewXml。如果你需要设置一些特定的属性(但我记得它们都可以使用SPQuery属性设置),你应该手动设置ViewXml。

+0

谢谢你现在很清楚! – KitAndKat 2011-02-08 10:27:21