Как объединить 3 таблицы с одним общим столбцом в asp.net-mvc5 - PullRequest
1 голос
/ 25 июня 2019

Я новичок в 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: ID класса ИмяКласса

Имя таблицы 2: tbl_subject: SubjectID SubjecName

Имя таблицы 3: tbl_academicsyllabus: academicSyllabusId заглавие описание @учебный класс предмет файл.

Я хочу отобразить имя класса и имя субъекта в программе tb_academic, но я получаю вывод, и он отображает Class-ID и Subject-ID в моей таблице. Итак, как я могу отобразить имя класса и имя субъекта вместо отображения Class-ID и Subject-ID, и я хочу сохранить Class-ID и Subject-ID вместо сохранения Class-name и Subject-name.so, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 25 июня 2019

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
                   }; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...