如何在MVC中使用where子句ef

alo*_*rem 11 asp.net-mvc entity-framework

使用MVC EF,我如何通过id以外的字段过滤结果?

return View(db.Drafts.Where(PublicationId=id));
Run Code Online (Sandbox Code Playgroud)

PublicationId是草稿表中的一列.

任何帮助表示赞赏.

Dar*_*rov 16

public ActionResult Index(int id)
{
    var drafts = db.Drafts.Where(d => d.PublicationId == id).ToList();
    return View(drafts);
}
Run Code Online (Sandbox Code Playgroud)

或者如果你想单一的草稿(因为id通常是唯一的):

public ActionResult Index(int id)
{
    var draft = db.Drafts.SingleOrDefault(d => d.PublicationId == id);
    return View(draft);
}
Run Code Online (Sandbox Code Playgroud)