对象名称无效 'dbo.Customers'

Invalid object name 'dbo.Customers'

我正在使用 Entity Framework 和 ASP.NET MVC 5 的代码优先方法和 SQL Server 2014 数据库。该应用程序已在生产环境中可用。现在我想向现有数据库添加一个新的 table。

以下是我遵循的步骤:

  1. Data 项目的 Models 文件夹中添加了模型 class Customer.cs

  2. 更新了上下文 class SampleDBContext class 使用新模型

    public class SampleDBContext : DbContext
    {
        public IDbSet<Customer> Customers{ get; set; }
    }
    
  3. 创建了对应上述模型的SQL脚本class并针对数据库执行

  4. 现在在 运行 应用程序上,我收到一条错误消息

    Invalid object name 'dbo.Customers'

任何人都可以通过提供解决此问题的指导来帮助我吗?

这是一个 SQL 错误。正在访问的数据库没有 SQL 对象(例如 table,在本例中)。

您需要创建一个 [dbo].[Customers] table。出于某种原因,您的第 3 步没有在您正在访问的数据库上正确创建 [dbo].[Customers] table。