2010-07-08 2 views
0

hei,Sélectionner tous les clients et leur dernière commande LINQ to SQL

En utilisant LINQ to SQL (ala base de données Northwind par exemple): Comment sélectionner tous les clients et la dernière commande pour chacun d'eux. Les clients qui n'ont pas passé commande doivent également être dans le résultat. Le dernier ordre peut être ID (ID incrémentiel) ou Timestamp (champ DateTime).

similaire à SQL Statement Help - Select latest Order for each Customer mais fait dans LINQ.

grâce

Répondre

1

En supposant qu'il ya une relation de clé étrangère entre clients & commandes, quelque chose comme ce travail de sghould:

from c in db.Customers 
select new 
     { 
     Customer = c, 
     LastOrder = c.Orders.OrderByDescending(o=>o.Timestamp).First(); 
     }; 
+0

Hei, cela fonctionne. Mais LastOrder contient juste l'horodatage, je voudrais obtenir l'objet entier pour l'ordre. Des idées? Merci beaucoup! – DevUser

+0

D'Oh ... Mon erreur ... Il a été corrigé. –