2012-01-12 140 views
2

我在Linq-to-SQL中有多對多的查詢問題。我有一個表userLinq-to-sql多對多

User已有2件>加入product.UserIDProduct可以有2個設備。 ProductEquipments有多對多關聯

我想獲得用戶的設備:

var match = from c in ctx.Products        
    where c.UserID == USERID 
    select c.Equipments; 

此代碼返回IQueryable<System.Data.Objects.DataClasses.EntityCollection<Equipments>>類型的對象。

但我想獲得IQueryable<Equipments>類型的對象。我該如何施放?

回答

4

聽起來像你想要的SelectMany

var match = from c in ctx.Products        
    where c.UserID == USERID 
    from e in c.Equipments 
    select e; 

matchIQueryable<Equipments>現在

+0

謝謝leppie。這工作。 – halit 2012-01-12 05:11:14