【问题标题】:How to show records from one table based on foreign key value in MVC如何根据MVC中的外键值显示一张表中的记录
【发布时间】:2019-01-29 21:26:04
【问题描述】:

我正在尝试创建一个包含参加特定课程的学生列表的视图。一个学生可以参加多个课程,所以我的数据库中有一个学生(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 匹配的记录?

【问题讨论】:

    标签: c# asp.net-mvc linq


    【解决方案1】:

    它应该是一个 lambda:

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

    这里的x 与kursus_kursist 变量的类型相同。

    【讨论】:

    • 谢谢安德烈,就是这样!
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多