Sharepoint 2010 linq到sharepoint是否支持文档库?

Sharepoint 2010 linq到sharepoint是否支持文档库?,sharepoint-2010,caml,Sharepoint 2010,Caml,我有一个文档库。我想根据一些筛选条件筛选文档。动态生成Caml查询非常困难,它将根据过滤器值给出实际结果 筛选值是文档库中的列。Linq到Sharepoint支持列表,但是否也可以通过它查询文档库?在使用SPMetal工具生成实体后,您可以使用Linq到Sharepoint 以下是Sharepoint链接的示例: using (SiteEntitiesDataContext context = new SiteEntitiesDataContext("http://appes-pc")) {

我有一个文档库。我想根据一些筛选条件筛选文档。动态生成Caml查询非常困难,它将根据过滤器值给出实际结果


筛选值是文档库中的列。Linq到Sharepoint支持列表,但是否也可以通过它查询文档库?

在使用SPMetal工具生成实体后,您可以使用Linq到Sharepoint

以下是Sharepoint链接的示例:

using (SiteEntitiesDataContext context = new SiteEntitiesDataContext("http://appes-pc"))
{
    var result = context.Manager.Where(m => m.Country == "USA");

    foreach (ManagerItem manager in result)
    {
        Console.WriteLine(manager.Name);
    }
}
或者,如果您想使用CAML,有一个非常好的CAML builder实用程序,名为:

Camlex.NET-

因此:

<Where>
  <Eq>
    <FieldRef Name="Status" />
    <Value Type="Text">Completed</Value>
  </Eq>
</Where>
string caml =
    Camlex.Query()
        .Where(x => (string)x["Status"] == "Completed").ToString();