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();