我正在尝试实现以下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);
}
答案 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);
}