繁体   English   中英

如何在MVC中根据外键值显示一张表中的记录

[英]How to show records from one table based on foreign key value in MVC

我正在尝试创建一个包含参加特定课程的学生列表的视图。 一个学生可以参加一门以上的课程,因此我的数据库中有一张学生(kursist)表和一张course_student(kursus_kursist)表。 course_student表中有一个student_id设置为引用student.student_id的外键。

控制器:

// GET: hold/protokol
public ActionResult Protokol(int? id)
{
var kursus_kursist = db.kursus_kursist.Include(k => k.kurser).Include(k => k.kursister);
return View(kursus_kursist.ToList());
}

我试着做:

// GET: hold/protokol
public ActionResult Protokol(int? id)
{
var kursus_kursist = db.kursus_kursist.where(kursus_kursist.kursus_kursist_id = id).Include(k => k.kurser).Include(k => k.kursister);
return View(kursus_kursist.ToList());
} 

但是我得到一个“在分配之前不能使用局部变量'kursus_kursist'的信息”,据我了解,但是我将如何过滤结果,因此它们仅包含k.kursister中与ID相匹配的记录?

应该是lambda:

where(x => x.kursus_kursist_id == id)

这里xkursus_kursist变量的类型相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM