更新数据库时出现此错误

问题描述

public class Product
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ProductId{ get; set; }
    public string Name{ get; set; }
    public string Description { get; set; }
    public double Price { get; set; }
    public int Stock{ get; set; }
    public bool IsApproved { get; set; }
    public bool IsHome { get; set; }
    public DateTime CreatedDate{ get; set; }
    public List<ProductImage> ProductImages { get; set; }
    [DisplayName("Subcategory")]
    public int SubCategoryId { get; set; }
    [ForeignKey("SubCategoryId")]
    public virtual SubCategory SubCategory { get; set; }
}

public class Category
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    [Required]
    [DisplayName("Category")]
    public string Name { get; set; }
    public virtual IList<SubCategory> SubCategories { get; set; }
}

public class SubCategory
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public string Name { get; set; }

    [DisplayName("Category")]
    public int CategoryId { get; set; }
    [ForeignKey("CategoryId")]
    public virtual Category Category { get; set; }
    public virtual IList<Product> Products { get; set; }

}

这是DBSet中的DbContext

public DbSet<Product> Products { get; set; }
public DbSet<ProductFavorite> ProductFavorites{ get; set; }
public DbSet<ProductImage> ProductImages { get; set; }
public DbSet<Category> Categories { get; set; }
public DbSet<SubCategory> SubCategories { get; set; }
public DbSet<Member> Members { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Blog> Blogs { get; set; }

我给迁移提供了update-database命令,出现以下错误:

错误号:1767,状态:0,类:16 “外键'FK_Products_Categories_CategoryId'引用了无效的表'Categories'。 无法创建约束。请参阅先前的错误。”

预先感谢您的关注。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...