LINQ introduit des modèles standard et facilement assimilables pour l'interrogation et la mise à jour de données.
Connexion au CRM.
var crm = new Xrm.XrmDataContext("CRM");
Voici deux exemples d'interrogation avec LINQ.
Le premier exemple implémente une condition.
System.Console.WriteLine("Liste des comptes situés à PARIS");
System.Console.WriteLine("=========================================================");
var queryAccounts = from a in crm.accounts
where a.address1_city == "PARIS"
select a;
foreach (var a in queryAccounts)
{
System.Console.WriteLine(a.name);
}
System.Console.ReadLine();
Le deuxième exemple implémente une condition sur une jointure.
System.Console.WriteLine("Liste des comptes qui ont au moins un contact à PARIS");
System.Console.WriteLine("====================================================");
var queryAccounts = from a in crm.accounts
join c in crm.contacts
on a.accountid equals c.parentcustomerid.Value
where c.address1_city == "PARIS"
select a;
foreach (var a in queryAccounts)
{
System.Console.WriteLine(a.name);
}
System.Console.ReadLine();
















