c# – 实体框架抛出异常 – 无效的对象名称’dbo.BaseC’

我跟着亚当的答案here,实体框架现在工作,而种子()方法也可以工作。

但是当我尝试访问数据库时,如下所示:

    public User FindUserByID(int id)
    {
        return (from item in this.Users
                where item.ID == id
                select item).SingleOrDefault();
    }
  .............................................................................
    // GET: /Main/

    public ActionResult Index(int? id)
    {
        var db = UserDataBaseDB.Create();

        if (!id.HasValue)
            id = 0;

        return View(db.FindUserByID(id.Value));
    }

它在返回时引发异常(从此中的项目)。用户说:
异常详细信息:System.Data.SqlClient.SqlException:无效的对象名称’dbo.BaseC’。

我试过用以下代替:
返回this.Users.ElementAt(id);但是它会抛出这个异常。

LINQ to Entities不会识别方法’MySiteCreator.Models.User ElementAt [User](System.Linq.IQueryable1 [MySiteCreator.Models.User],Int32)’方法,并且此方法无法转换为存储表达式。

有人可以帮我吗
谢谢!

Exception Details: System.Data.SqlClient.SqlException: Invalid object name ‘dbo.BaseCs’

此错误意味着EF将您的LINQ转换为使用名称为dbo.BaseC的对象(很可能是一个表)的sql语句,该对象在数据库中不存在。

检查您的数据库并验证该表是否存在,或者您应该使用不同的表名。此外,如果您可以发布链接到您正在关注的教程,它将有助于跟踪您正在做的事情。

代码日志版权声明:
翻译自:http://stackoverflow.com/questions/7784064/entity-framework-throws-exception-invalid-object-name-dbo-basecs

转载注明原文:c# – 实体框架抛出异常 – 无效的对象名称’dbo.BaseC’