Novedades sobre mejoras en las consultas

Última modificación: lunes, 12 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

Microsoft SharePoint Foundation 2010 incluye varias formas nuevas de consultar y filtrar datos.

Nueva compatibilidad para consultas de código del lado servidor

La consulta de datos en el código de servidor es una tarea notablemente más sencilla y eficaz en SharePoint Foundation 2010.

Proveedor de LINQ to SharePoint

Cuando el código necesita consultar datos de lista, ya no es necesario redactar una consulta Lenguaje de marcado de la aplicación de colaboración (CAML). SharePoint Foundation 2010 incluye un proveedor LINQ to SharePoint para permitir que el código consulte listas de SharePoint desde código de servidor mediante sintaxis de LINQ. El proveedor traduce las consultas LINQ en consultas CAML para enviarlas a la base de datos de contenido. Debido a que SharePoint Foundation 2010 también agrega un elemento Join nuevo al esquema de consultas, en las consultas LINQ puede haber tanto uniones implícitas como explícitas si se usa la palabra clave join (vea "Uniones de listas admitidas en consultas CAML" a continuación). También puede escribir en las listas mediante el proveedor. Como sucede siempre con un proveedor LINQ, debe tener clases que proporcionen una interfaz orientada al objeto en las bases de datos de contenido relacionales. La herramienta SPMetal, que se incluye con SharePoint Foundation 2010, genera estas clases de manera automática. Para obtener más información acerca del proveedor LINQ to SharePoint, vea el tema Administración de datos con LINQ to SharePoint. Para obtener más información acerca de SPMetal, vea el tema SPMetal.

Puede usar la sintaxis de LINQ en el código aun cuando no use el proveedor LINQ to SharePoint. Cualquier objeto de SharePoint Foundation que implemente IEnumerable<T> puede consultarse con sintaxis de LINQ. Para obtener más información, vea el tema sobre LINQ to Objects.

Uniones de listas admitidas en consultas CAML

Ahora puede combinar varias listas en una única consulta con el nuevo Elemento Join (View). Use el nuevo elemento Elemento ProjectedFields (View) para especificar qué campos de lista se deben incluir en los resultados. Hay algunos detalles que deben tenerse en cuenta al usar estos elementos. Para obtener más información, vea el tema Combinaciones de lista y proyecciones.

Consultas en el código del lado cliente

Se han producido cambios importantes en la forma en que las aplicaciones cliente tienen acceso a los datos de SharePoint Foundation.

Consultas en el modelo de objetos de cliente

Puede realizar consultas en el modelo de objetos de cliente mediante dos métodos:

Compatibilidad con ADO.NET Data Services Framework

Si la aplicación cliente no usa el nuevo modelo de objetos de cliente de SharePoint Foundation y solo se necesitan consultar datos de lista, se pueden consultar las bases de datos de contenido mediante Marco de trabajo de los servicios de datos de ADO.NET.

Evitar el uso de servicios web que proporcionan datos de SharePoint

Las versiones anteriores del producto SharePoint Foundation proporcionaban un conjunto de servicios web para habilitar la interacción del cliente con implementaciones de SharePoint Foundation. Algunos de estos servicios, como List Data Retrieval Web Service, se siguen admitiendo a fin de ofrecer compatibilidad con versiones anteriores e interoperabilidad con clientes de servicios web. Para obtener un rendimiento y una facilidad de uso mejorados, se recomienda usar el modelo de objetos de cliente o ADO.NET Data Services Framework.

Evitar hacer llamadas directas a owssvr.dll

El kit de desarrollo de software (SDK) de Microsoft SharePoint Foundation 2010 aún incluye documentación sobre el acceso del lado cliente a implementaciones de SharePoint Foundation mediante el uso de llamadas RPC, pero esta información se incluye únicamente para proporcionar ayuda para solucionar problemas en las aplicaciones cliente existentes que realizan ese tipo de llamadas. Para maximizar la compatibilidad de la nueva aplicación cliente con las versiones futuras de SharePoint Foundation, se recomienda no hacer llamadas directas al archivo owssvr.dll como un método de acceso de cliente.