我从这两个表使用LINQ到实体获取数据,主要foriegn密钥基础上的表之间存在的关系,结果集即将到来,但每行重复多次reult,但在Db没有重复的行。不明白如何解决这个问题。ASP.net实体框架行返回重复
这里是一段代码:
StringBuilder sb = new StringBuilder();
string text = txtBoxSearch.Text;
OLSContainer ols = new OLSContainer();
var result = from tex in ols.COURSEs
from another in ols.UNITs
where tex.courseName.Contains(text) || tex.description.Contains(text) || another.unitName.Contains(text)
select new { tex,another };
foreach (var cours in result)
{
sb.AppendLine("<h2 id='" + cours.tex.courseID + "'><a href='admin.aspx?id='" + cours.tex.courseID + "''>" + cours.tex.courseName + "</a></h2>");
}
foreach (var cours in result)
{
sb.AppendLine("<h2 id='" + cours.another.unitID + "'><a href='admin.aspx?id='" + cours.another.unitID + "''>" + cours.another.unitName + "</a></h2>");
}
SQL查询在探查器中的外观如何?另外,课程和单元之间的完整关系是什么?这是一对多吗? – IronMan84