Como sabéis, LINQ To SharePoint es el proveedor de LINQ para realizar consultas integradas en el lenguaje contra listas y bibliotecas de SharePoint. Como proveedor que es, no podemos esperar que cualquier tipo de operador que podamos usar en expresiones LINQ tenga su equivalente en LINQ To SharePoint y por lo tanto pueda ser traducido a su equivalente CAML. Así, operadores como Equals o HasValue no tienen un equivalente CAML. Tal y como podéis leer en la SharePoint Guidance, los operadores soportados, cuyo uso no incurre en penalizaciones de rendimiento, y sus equivalentes CAML en LINQ To SharePoint son los siguientes:
|
Operador LINQ |
Traducción CAML |
|
&& |
And |
|
|| |
Or |
|
== |
Eq |
|
>= |
Geq |
|
> |
Gt |
|
<= |
Leq |
|
< |
Lt |
|
!= |
Neq |
|
== null |
IsNull |
|
!= null |
IsNotNull |
|
String.Contains |
Contains |
|
String.StartsWith |
BeginsWith |