ActionResult函数问题

时间:2012-04-11 16:20:53

标签: c# asp.net-mvc-3

我正在尝试实现以下ActionResult函数,但是我有一个错误:

错误1'System.Data.Objects.ObjectSet'不包含'Find'的定义,也没有扩展方法'Find'接受类型'System.Data.Objects.ObjectSet'的第一个参数'(是您是否缺少using指令或程序集引用?)C:\ Users \ SDC \ Documents \ Adv Web \ U0858987_PennineTheatre_Component_2 \ U0858987_PennineTheatre_Component_2 \ Controllers \ ShowController.cs 37 35 U0858987_PennineTheatre_Component_2

任何人都可以帮忙纠正这个错误吗?

 // DETAILS
    public ActionResult Details(int id)
    {
        Show shows = db.Shows.Find(id);
        //var show = db.Shows.Find(id);
        return View(shows);
    }

1 个答案:

答案 0 :(得分:0)

db.Shows是一个ObjectSet,它没有Find方法,但还有很多其他方法可供使用(包括LINQ)。所以你可以:

// don't forget to use the System.Linq namespace
public ActionResult Details(int id)
{
    var show = db.Shows.Single(s.Id == id);
}