A la hora de realizar consultas contra listas o bibliotecas de SharePoint, normalmente hablamos del uso de CAML o de LINQ To SharePoint (hay otras posibilidades como comentaré en otro artículo), siendo esta última opción la que nos facilita la realización de las consultas en el entorno de desarrollo. Ahora bien, es importante que tengamos en cuenta que no vamos a poder hacer todos los tipos de consultas que se nos vengan a la cabeza ya que tendremos limitaciones generales debidas a SharePoint en sí y más particulares debidas a limitaciones del proveedor LINQ To SharePoint. En concreto:
-
Si hablamos de realizar consultas con Joins, ya sea en CAML o LINQ To SharePoint tenemos que tener claro que tenemos un límite en cuanto al número de Joins a realizar y que no podremos hacer un Join con cualquier tipo de campo de SharePoint:
-
Hay ciertos tipos de columna que simplemente no vamos a poder utilizar en consultas LINQ To SharePoint:
-
Finalmente, tendremos que conocer que hay distintos tipos de consultas que no están soportadas en LINQ To SharePoint:
-
Unsupported LINQ Queries and Two-stage Queries: http://msdn.microsoft.com/en-us/library/ee536585.aspx
-