搜索SharePoint列表的有效方法

时间:2012-03-24 20:47:20

标签: c# asp.net sharepoint sharepoint-2010

我有一个包含以下列的SharePoint列表:

Columns: Title | Description | Categories

Column Type: Text | Note | Lookup

我有一个用户选择的类别列表,我想根据上面列表的“类别”列进行搜索,我正在为此搜索功能构建一个Web部件。

实施搜索的最佳途径是什么?在这种情况下使用CAML是否合适?

3 个答案:

答案 0 :(得分:3)

除非您需要某些特定的全文搜索功能,否则除了使用CAML之外别无其他可行的方法。但是,要按给定列的值过滤列表,CAML是显而易见的选择。

答案 1 :(得分:0)

您也可以考虑使用LINQ 2 SharePoint。如果您熟悉LINQ,它的语法比CAML容易一些。 LINCOM的初始化时间最初有点长,但是您通过SPMetal创建实体类的那一刻我认为使用LINQ比创建CAML查询更容易(从可读性角度看LINQ)轻松胜过CAML)。

有关SPMetal的更多信息:http://msdn.microsoft.com/en-us/library/ff798329.aspx

答案 2 :(得分:0)

您至少有三个选择:

  1. CAML(据我所知,创建caml有时会令人沮丧。我建议您使用'U2U CAML Query Builder')
  2. SPMetal
  3. REST服务
  4. 在您的情况下,CAML是方便且最快的选项,因为其他两种方法最终会在后端生成CAML。但我建议你阅读其他两个选项,因为它们在其他情况下很有用。