繁体   English   中英

EF Core 错误 - SqlException: 无效的对象名称 'Grape'

[英]EF Core Error - SqlException: Invalid object name 'Grape'

我收到有关 2 个类的以下错误。

处理请求时发生未处理的异常。
SqlException: 无效的对象名称“葡萄”。
Microsoft.Data.SqlClient.SqlCommand+<>c.b__164_0(任务结果)

处理请求时发生未处理的异常。
SqlException: 无效的对象名称“供应商”。
Microsoft.Data.SqlClient.SqlCommand+<>c.b__164_0(任务结果)

有 2 个类我无法无缘无故地添加到数据库中。

我已经有了它们,其中之一可以进行 CRUD 操作。 我工作正常。 我放弃了一个迁移,一旦我添加了另一个干净的迁移,那两个特定类决定从数据库中消失。

我认为可能存在连接错误,但没有,因为我仍然可以进行交易并添加其他类。 我添加了测试类进行测试。

这是我的数据库:

public class DB : IdentityDbContext<IdentityUser, IdentityRole, string>
{
    public DB(DbContextOptions<DB> options) : base(options)
    {
    }
    
    public DbSet<Person> People { get; set; }

    // Wines
    public DbSet<WineBrand> WineBrands { get; set; }
    public DbSet<WineType> WineTypes { get; set; }
    public DbSet<Product> Products { get; set; }
    public DbSet<Harvest> Harvests { get; set; }
    public DbSet<Deposit> Deposits { get; set; }

    // Grapes
    public DbSet<Grape> Grapes { get; set; }

    // Orders
    public DbSet<Order> Orders { get; set; }
    public DbSet<OrderItem> OrderDetails { get; set; }
    public DbSet<OrderStatus> OrderStatus { get; set; }

    // News
    public DbSet<NewsCategory> NewsCategories { get; set; }
    public DbSet<NewsItem> NewsItems { get; set; }
    public DbSet<NewsType> NewsTypes { get; set; }

    // Logistics
    public DbSet<Supplier> Suppliers { get; set; }

    // test
    public DbSet<Test> Test { get; set; }
}

两个类都有服务,它们都添加到启动中。 它们都有控制器和视图。

任何人都可以帮助我吗?

我将不胜感激。

提前致谢。

确保您删除的迁移已在代码和数据库中删除。

之后,当 2 个表从数据库中消失时,您可以尝试添加新的迁移。

确保表名与类名匹配,如果不匹配,您可以匹配名称或使用 DataAnnotation 属性来映射表名,如下所示。 如果您对表使用了架构,则使用架构属性。

[Table("StudentMaster", Scheme = "SchemaName")]
public class Student
{
   public int StudentID { get; set; }
   public string StudentName { get; set; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM