我有两个表,学生(姓名,身份证,大学 ID)和大学(身份证,姓名)。一个包含有关学生详细信息的信息,另一个包含有关大学的信息。在第一个表中,我存储与Student.UniversityID
匹配的Universities.ID
。大学在有关学生详细信息的表格中显示为下拉列表。
我的问题是,当我编辑特定学生时,如何在之前的表格中选择大学名称,同时添加预先选择的学生详细信息。
到目前为止我所做的是我正在像这样填充下拉列表
public ActionResult Edit(int? id)
{
IEnumerable<SelectListItem> items = db.Universities
.Select(c => new SelectListItem
{
Value = c.UniversityId.ToString(),
Text = c.UniversityName.ToString(),
Selected = true,
});
ViewBag.UniversityID = items;
}
我想最好的办法是基于
{select UniversityName from Universities Join Student where Student.UniversityID=Universities.ID }
知道如何在 Linq 中加入这两个表并使用 IEnumerable SelectListItem 选择适合此条件的 UniversityName 吗?