Maison  >  Article  >  développement back-end  >  Par exemple, nous souhaitons interroger les noms et âges des utilisateurs de Shanghai qui ont effectué au moins 3 achats d'une valeur de 10 dollars au cours des 10 derniers mois à partir des commandes de la table des clients et de la table des commandes des utilisateurs. S'il est écrit de manière traditionnelle, je ne sais pas combien de code doit être écrit, et diverses logiques de traitement complexes rendent la sémantique du code très peu claire. Cependant, s'il est écrit en LINQ, ce sera comme suit. :

Par exemple, nous souhaitons interroger les noms et âges des utilisateurs de Shanghai qui ont effectué au moins 3 achats d'une valeur de 10 dollars au cours des 10 derniers mois à partir des commandes de la table des clients et de la table des commandes des utilisateurs. S'il est écrit de manière traditionnelle, je ne sais pas combien de code doit être écrit, et diverses logiques de traitement complexes rendent la sémantique du code très peu claire. Cependant, s'il est écrit en LINQ, ce sera comme suit. :

PHP中文网
PHP中文网original
2017-06-17 16:23:211526parcourir
var results = from customer in customers
              where customer.State == "WA"
              let custOrders = (from order in orders
                                where customer.ID == order.ID
                                select new { order.Date, order.Amount })
              where custOrders.Count(co => co.Amount >= 10 &&
                                     co.Date >= DateTime.Now.AddMonths(−10)) >= 3
              select new { customer.Name, customer.Age };<br><br>下面另附上一条分页的linq语句:<br>var productList=(from prod in db.Products<br>where prod.Type="零食" orderby prod.datatime select u).Skip(PageSize*(PageNum-1)).Take(PageSize);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn