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:

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:

PHP中文网
PHP中文网Original
2017-06-17 16:23:211524Durchsuche
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn