0

我正在尝试实现以下 ActionResult 函数,但出现错误:

错误 1“System.Data.Objects.ObjectSet”不包含“Find”的定义,并且找不到接受“System.Data.Objects.ObjectSet”类型的第一个参数的扩展方法“Find”(您是否缺少使用指令或程序集引用?) 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);
    }
4

1 回答 1

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);
}
于 2012-04-12T07:14:34.250 回答