我是asp.net-mvc5中的新手,在使用通用列名连接3表时遇到了问题,所以请您帮我解决这个问题。 这是我的索引视图:
<body>
<div>
<table>
<thead>
<tr>
<th>
<center> title
</center>
</th>
<th>
<center> description
</center>
</th>
<th>
<center> @class
</center>
</th>
<th>
<center> subject
</center>
</th>
<th>
<center> file
</center>
</th>
<tbody>
@foreach(var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem =>item.title)
</td>
<td>
@Html.DisplayFor(modelItem =>item.description)
</td>
<td>
@Html.DisplayFor(modelItem =>item.@class)
</td>
<td>
@Html.DisplayFor(modelItem =>item.subject)
</td>
<td>
@Html.DisplayFor(modelItem =>item.file)
</td>
</tr>
}
</tbody>
</tr>
</thead>
</table>
</div>
</body>
这是我的桌子: 表1的名称是: tbl_class: 班级号 类别名称
Table2名称为: tbl_subject: SubjectID 主题名称
表3名称为: tbl_academics教学大纲: 学术课程编号 标题 描述 @类 学科 文件。
我想在tb_academic教学大纲中显示班级名称和主题名称,但是我正在获取输出,它在我的表中显示Class-ID和Subject-ID。所以我该如何显示班级名称和主题名称,而不是显示班级ID和主题ID,而是要保存班级ID和主题ID,而不是保存班级名称和主题名称。请帮助我< / p>
答案 0 :(得分:0)
Linq联接3个表:
var data = from a in db.tbl_academicsyllabus
join b in db.tbl_class on a.@class equals b.ClassID
join c in db.tbl_subject on a.subject equals c.SubjectID
select new {
academicSyllabusId = a.academicSyllabusId,
title = a.title,
description = a.description,
@class = b.className,
subject = c.subjectName,
file = a.file
};