[英]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.