2009-02-17 5 views
0

j'ai une entité appelée « Demandes » qui a une navigation appelé « StatusHistories »Entité Linq - Récupérer enregistrement et seul le premier enregistrement de l'enfant dans une relation un à plusieurs

je dois récupérer toutes les demandes où la dernière StatusHistory est « Open »

StatusHistory a les champs StartDate (le plus élevé de ces serait la dernière StatusHistory) statut (pour ce statut présument contient la chaîne « Ouvrir » ou « fermé ») RecordID (ce est un champ d'identité dans SQL Server, donc il pourrait aussi être utilisé pour trouver le dernier, mais je préfère ne pas)

Merci.

Répondre

2
var result = from r in Requests 
      where <condition> 
      select r.field1, r.field2, (from s in StatusHistory 
             where <join codition> 
             order by s.StartDate descending 
             select s.field).FirstOrDefault() 
+0

Je suggère également de donner un nom au dernier champ. – ZooZ

Questions connexes