Linq-to-Sql многие ко многим - PullRequest
       5

Linq-to-Sql многие ко многим

2 голосов
/ 12 января 2012

У меня проблема со многими запросами в Linq-SQL.

У меня есть таблица с именем user.

User получил 2 товара> присоединиться product.UserID и Product может иметь 2 оборудования. Product до Equipments имеют много ко многим ассоциация

Я хочу получить оборудование пользователя:

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

Этот код возвращает IQueryable<System.Data.Objects.DataClasses.EntityCollection<Equipments>> типизированный объект.

Но я хочу получить IQueryable<Equipments> типизированный объект. Как я могу разыграть?

1 Ответ

4 голосов
/ 12 января 2012

Звучит так, как вы хотите SelectMany.

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

match равно IQueryable<Equipments> сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...