2012-04-11 81 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); 
}