如何在asp.net-mvc5中使用一个公共列连接3个表

时间:2019-06-25 05:35:08

标签: asp.net-mvc-5

我是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>

1 个答案:

答案 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
                   };