如何解决更新数据库时出现此错误
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 举报,一经查实,本站将立刻删除。