2008-12-19 14 views
3

je la structure de l'entité suivante:LINQ pour objet Aide

public class Party 
{ 
    public Int32 PartyId { get; set; } 
    public List<PartyRelationship> RelationShips { get; set; } 
} 

public class PartyRelationship 
{ 
    public Int32 PartyId { get; set; } 
    public Int32 RelatedPartyId { get; set; } 
} 

Maintenant, si je crée une liste générique d'objets du Parti, tels que la liste, comment puis-je écrire une requête LINQ contre la liste qui renverra tous des objets PartyRelationship qui ont une relation avec un PartyId spécifique basé sur le RelatedPartyId? La requête LINQ doit évaluer l'objet RelatedPartyId de toutes les relations définies pour une partie et le comparer à un élément PartyId spécifique que je recherche. Quand une correspondance est trouvée, je voudrais que cet objet PartyRelationship spécifique retourne dans le résultat. BTW, plus d'un match peut se produire.

Quelqu'un peut-il donner un aperçu de la façon dont je pourrais faire cela?

Toute aide serait appréciée.

Merci

Répondre

3

Voulez-vous dire:

var query = from party in parties // the list 
       where party.RelationShips != null // overkill??? 
       from related in party.RelationShips 
       where related.RelatedPartyId == id 
       select related;