Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ到SQL关联?_C#_.net_Linq_Linq To Sql - Fatal编程技术网

C# LINQ到SQL关联?

C# LINQ到SQL关联?,c#,.net,linq,linq-to-sql,C#,.net,Linq,Linq To Sql,我有一个Posts类,该post可以有一个文件,该文件可以有许多标记 我想在帖子中遍历文件并显示所有文件标签 foreach(File f in Post.Files) { f.Tags } 我需要在这个foreach中使用什么才能获得顶级标签?只有一个 我试过了 f.Tags.Select(n => n) 没有运气 谢谢要获取文件的第一个标记,请使用以下命令: f.Tags.First() 但是,如果每个帖子有一个文件,每个文件有多个标记,那么这样做可能更合适: forea

我有一个Posts类,该post可以有一个文件,该文件可以有许多标记

我想在帖子中遍历文件并显示所有文件标签

foreach(File f in Post.Files)
{
    f.Tags
}
我需要在这个foreach中使用什么才能获得顶级标签?只有一个

我试过了

f.Tags.Select(n => n)
没有运气


谢谢

要获取文件的第一个标记,请使用以下命令:

f.Tags.First()
但是,如果每个帖子有一个文件,每个文件有多个标记,那么这样做可能更合适:

foreach( Tag t in Post.Files.First().Tags ) {
    // Do something with t
}

要获取文件的第一个标记,请使用以下命令:

f.Tags.First()
但是,如果每个帖子有一个文件,每个文件有多个标记,那么这样做可能更合适:

foreach( Tag t in Post.Files.First().Tags ) {
    // Do something with t
}

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

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