SharePoint 2010: Operadores soportados en LINQ To SharePoint y su traducción en CAML!

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

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *