2012-04-11 63 views
0

我想实现以下功能的ActionResult,但我有一个错误:麻烦与ActionResult的功能

错误1“System.Data.Objects.ObjectSet”不包含“查找”的定义,并没有扩展方法可以找到'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

任何人都可以帮忙解决这个错误吗?

+2

什么是你不明白的错误信息?你有一个['ObjectSet'](http://msdn.microsoft.com/en-us/library/dd412719.aspx),它没有'Find'方法。 – Jon 2012-04-11 16:22:59

+0

我曾经在之前使用过的Find中认为是相同的上下文,所以我不明白什么是错误的? – Spangle 2012-04-11 16:25:44

+0

我想这毕竟不是真正的同一个环境。 – Jon 2012-04-11 16:27:02

回答

0

db.ShowsObjectSet不具有Find方法,但也有很多的其他方法可以用来代替(包括LINQ)。所以你可以有:

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