Как я могу вернуть объединенную таблицу как перечисляемую по анонимному типу возврата в linq to sql? - PullRequest
1 голос
/ 31 октября 2008

Я бы хотел вернуть объект со следующей подписью

class AnonClass{
    string Name {get;}
    IEnumerable<Group> Groups {get;}
}

Я пробовал следующий запрос, но g возвращает только одну сущность, а не все присоединенные сущности

var q = from t in dc.Themes
join g in dc.Groups on t.K equals g.ThemeK 
select new {t.Name, Groups = g};
return q.ToArray();

но это возвращает

class AnonClass{
   string Name {get;}
   Group Groups{get;}
}

Какой правильный запрос linq использовать?

Ответы [ 2 ]

1 голос
/ 31 октября 2008

Если у вас правильно настроен внешний ключ, то он должен быть:

var q = from t in dc.Themes
select new {t.Name, Groups = t.Groups};
1 голос
/ 31 октября 2008

Я думаю, что вы хотите "присоединиться", а не просто "присоединиться":

var q = from t in dc.Themes
        join g in dc.Groups on t.K equals g.ThemeK into groups
        select new { t.Name, Groups=groups };

(Это, однако, не проверено - стоит попробовать, но, пожалуйста, проверьте внимательно!)

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