如何在MVC3中检索记录

时间:2014-02-22 10:24:24

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

我开始学习MVC3,当我尝试开发一个Employee表应用程序时出错了。

当用户点击详细信息链接时,如何从数据库中检索它?

请查看下图的代码

    public ActionResult Details(int ID)
    {
        tblEmployee tblEmp = test.tblEmployees.Find(ID);
        return View(tblEmp);
    }

错误如下:

  

错误3' System.Data.Objects.ObjectSet'   不包含'查找'的定义没有扩展方法   '发现'接受第一个类型的参数   ' System.Data.Objects.ObjectSet'可以   找到(你错过了使用指令或程序集   引用?)

2 个答案:

答案 0 :(得分:1)

Find()类中没有ObjectSet<>这样的方法。您可能想要使用这个:DbSet<>.Find()。要么将tblEmployees的类型更改为DbSet<tblEmployee>,要么使用FirstOrDefault()而不是Find()

tblEmployee tblEmp = test.tblEmployees.FirstOrDefault(employee => employee.ID == ID);

答案 1 :(得分:0)

试一试:

public ActionResult Details(int ID)
{
    tblEmployee tblEmp = test.tblEmployees.Single(x=> x.ID  == ID);
    return View(tblEmployee);
}