2012-01-12 22 views
2

Linq-to-SQLで多対多問合せの問題があります。Linq-to-Sql多対多

私はテーブルuserを持っています。

Userがあります>product.UserIDProductは2つの機器を持つことができます。 EquipmentsからProduct

多くの協会に多くを持っている私は、ユーザーの機器を取得したい:

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