2012-01-12 112 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