2010-03-22 53 views
3

所以我有一類是像這樣屬性,類是IEnumerable的<TDto>得到TDto.A ==一個

public class Order 
{ 
    //some other stuff ... 
    //setting the internal _orderItems collection ... 
    IEnumerable<OrderItems> OrderItems { get { return _orderItems; } 
} 

public class OrderItem 
{ 
    //other stuff 
    public string ProductName {get; set;} 
} 

如果我有某種命令的集合,並且必須通過LINQ訪問順序,像

myOrderRespository.Where(x=>x.OrderItems) 

那我只能訪問的GetEnumerator那裏,啥子我希望它能夠像做

myOrderRespository.Where(x=>x.OrderItems.ProductName == "Blah") 

這可能嗎? 這是一個由場景和僞代碼我米試圖簡化問題,所以它很容易解釋(所以請原諒我,如果有幾個錯誤) 乾杯

回答

3

你可能正在尋找的東西,如:

var results = myOrderRepository.Where(x => x.OrderItems.Any(item => item.ProductName == "Blah")); 

這將返回所有帶有至少一個ProductName爲「Blah」的OrderItem的Order實例。

+0

+1 - 只是打我吧 –

+0

謝謝,我需要在我的腦海中獲得更多的linq – roundcrisis

相關問題