我目前正在使用Entity Framework测试我的数据库关系。我无法从linq查询中返回每个元素。我的想法是,我有一个表Web_Profiles
与Web_Categories
有多对多的关系,并且知道我有两个表中的ID
,使用Profiles
我有,我可以找到一个类别。由于ICollection
中有Web_Categories
Web_Profiles
我可以使用以下内容找到它:
var idCategory = context.WebProfiles
.Where(c => c.IDProfile == item)
.Select(c => c.Categories)
.ToList();
WebProfiles是我的上下文中的DbSet
,Categories
是ICollection
,如上所述。此查询的返回类型为:List<ICollection<Web_Categories>>
。现在,当我遍历此列表时,如果我想要检索与配置文件关联的类别,我只设法为一个配置文件检索一个类别,而许多配置文件有许多类别。我怎么能这样做?
这是我尝试过的,制作Select
IDCategory属性,但我不知道在Select
语句后使用哪种方法,以显示每个Category
:
foreach (var id in idCategory)
{
Console.WriteLine(id.Select(c => c.IDCategorie));
}
感谢您的帮助!
答案 0 :(得分:1)
您可以使用id.ToList().ForEach(c => Console.WriteLine(c.IDCategorie))