嵌套查询问题

时间:2010-05-10 11:48:04

标签: linq

我在C#中有3个课程:

class Folder
{
    int Id { get; set; }
    List<File> files { get; set;}
}

class File
{
    int Id { get; set; }
    Author author { get; set; }
}

class Author
{
    int Id { get; set; }
    string Name { get; set; }
} 

我有一个文件夹项目列表(列表):

var folders = getAllFolders();

当我只知道文件的作者ID时,如何使用Linq从列表中返回文件夹列表?

我需要列表包含给定作者创建文件的所有文件夹!

由于

1 个答案:

答案 0 :(得分:4)

您希望找到Any个文件的作者ID等于您要查找的文件夹。

var authFolders = folders.Where( fo => fo.files.Any( fi => fi.Author.Id == authorId ));