miércoles, 2 de junio de 2010

Haciendo consultas con LINQ usando Microsoft Xrm

Siguiendo con el artículo Usando la nueva SDK 4.0.12 (Microsoft xRM) voy a mostrar como seguir aprovechando las nuevas posibilidades que nos permite la nueva SDK (4.0.12).
En este artículo mostraré un par de ejemplos de como poder hacer consultas en LINQ al CRM.
En el siguiente cósigo muestro como se podrían hacer consultas en LINQ, para recoger datos de contactos en CRM, filtrando por el email:

var crm = new Xrm.XrmDataContext("Crm");

var namedContacts =
from contact in crm.contacts
where contact.emailaddress1 == "demianr@demo.com"
select contact;
foreach (var c in namedContacts)
{
System.Console.WriteLine(c.fullname);
}

var contacts4 =
from contact in crm.GetEntities("contact")
where contact.GetPropertyValue("emailaddress1") == "demianr@demo.com"
select contact.GetPropertyValue("fullname");

foreach (var c in contacts4)
{
Console.Write("{0}, ", c);
}


Como se ve, hay 2 formas de hacer las consultas, la primera es con los objetos creados por crmsvcutil.exe, y la segunda manera es realizandolo con "Dynamics Entities".

No hay comentarios:

Publicar un comentario