如何从linq查询中获取所有元素?

时间:2017-07-03 09:31:51

标签: c# asp.net entity-framework linq

我目前正在使用Entity Framework测试我的数据库关系。我无法从linq查询中返回每个元素。我的想法是,我有一个表Web_ProfilesWeb_Categories有多对多的关系,并且知道我有两个表中的ID,使用Profiles我有,我可以找到一个类别。由于ICollection中有Web_Categories Web_Profiles我可以使用以下内容找到它:

var idCategory = context.WebProfiles
                .Where(c => c.IDProfile == item)
                .Select(c => c.Categories)
                .ToList();

WebProfiles是我的上下文中的DbSetCategoriesICollection,如上所述。此查询的返回类型为:List<ICollection<Web_Categories>>。现在,当我遍历此列表时,如果我想要检索与配置文件关联的类别,我只设法为一个配置文件检索一个类别,而许多配置文件有许多类别。我怎么能这样做?

这是我尝试过的,制作Select IDCategory属性,但我不知道在Select语句后使用哪种方法,以显示每个Category

foreach (var id in idCategory)
{
    Console.WriteLine(id.Select(c => c.IDCategorie));
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用id.ToList().ForEach(c => Console.WriteLine(c.IDCategorie))