我有这样的代码在代码隐藏文件无法转换类型的对象“System.Collections.Generic.HashSet`1 [libraryWebProject.Major]”为类型“libraryWebProject.Major”
LibraryArticlesEntities la = new LibraryArticlesEntities();
int id = 17;
if (Request.QueryString["TitleID"] != null)
{
id = Int32.Parse(Request.QueryString["TitleID"]);
}
var gettitle = la.Titles.Where(t => t.ID == id).Select(t => t.Title1);
header.InnerHtml += gettitle;
var sub = la.Titles.Where(t => t.ID == id).Select(t => t.Majors);
foreach (Major major in sub) // the error is here
{
subject.InnerHtml += major.MajorName + " ";
}
在这里,我“M使用LINQ查询来获取专业的名单,但是当我尝试遍历它,并显示他们的名字我得到这个错误:
无法投类型的对象System.Collections.Generic.HashSet` 1 [libraryWebProject.Major]'键入'libraryWebProject.Major'。
标题和主要之间的关系是多对多的,我有一个关联表链接标题ID和重大ID
它现在。谢谢。但我不明白我只选择一个标题,然后选择与之相关的专业。它怎么可能是一个集合的集合? – twobits