Heim > Artikel > Backend-Entwicklung > Beispielsweise möchten wir die Namen und das Alter von Benutzern in Shanghai abfragen, die in den letzten 10 Monaten mindestens drei Käufe im Wert von 10 Dollar getätigt haben, und zwar aus der Benutzertabelle „Customer“ und der Benutzertabelle „Orders“. Wenn es auf herkömmliche Weise geschrieben wird, weiß ich nicht, wie viel Code geschrieben werden muss, und die verschiedenen komplexen Verarbeitungslogiken machen die Semantik des Codes sehr unklar. Wenn es jedoch in LINQ geschrieben ist, wird es so sein folgt:
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);
Das obige ist der detaillierte Inhalt vonBeispielsweise möchten wir die Namen und das Alter von Benutzern in Shanghai abfragen, die in den letzten 10 Monaten mindestens drei Käufe im Wert von 10 Dollar getätigt haben, und zwar aus der Benutzertabelle „Customer“ und der Benutzertabelle „Orders“. Wenn es auf herkömmliche Weise geschrieben wird, weiß ich nicht, wie viel Code geschrieben werden muss, und die verschiedenen komplexen Verarbeitungslogiken machen die Semantik des Codes sehr unklar. Wenn es jedoch in LINQ geschrieben ist, wird es so sein folgt:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!