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. :
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!