2008-12-19 105 views
3

我有以下實體結構:LINQ到對象幫助

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; } 
} 

現在,如果我創建黨的對象,如List的泛型列表,我怎麼能寫反,將返回所有列表中的LINQ查詢根據RelatedPartyId與PartyId有關係的PartyRelationship對象? LINQ查詢需要評估爲一方定義的所有關係的RelatedPartyId,並將其與我正在搜索的特定PartyId進行比較。當找到匹配的時候,我會希望特定的PartyRelationship對象返回結果。順便說一句,可能會發生多次比賽。

任何人都可以提供一些見解我如何做到這一點?

任何幫助,將不勝感激。

感謝

回答

3

你的意思是:

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