LINQ to SQL ассоциации? - PullRequest
0 голосов
/ 11 июня 2009

У меня есть класс сообщений, и у этого сообщения может быть один файл, и этот файл может иметь много тегов

Я хочу перебрать файлы в сообщении и показать все теги файлов

foreach(File f in Post.Files)
{
    f.Tags
}

Что мне нужно в этом foreach для получения верхнего тега? будет только один.

я пытался

f.Tags.Select(n => n)

без удачи.

Спасибо

Ответы [ 2 ]

1 голос
/ 11 июня 2009

Чтобы получить первый тег для файла, используйте это:

f.Tags.First()

Если у вас есть один файл на пост и несколько тегов на файл, возможно, вам подойдет что-то подобное:

foreach( Tag t in Post.Files.First().Tags ) {
    // Do something with t
}
0 голосов
/ 11 июня 2009

Posts.SelectMany (pPost => pPost.Files.SelectMany (pFile => pFile.Tags.Select (pTag => pTag)))

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