首页 > 解决方案 > 将 asp.net 发布到 Azure 时出现问题。数据库错误

问题描述

在 azure 上共享应用程序时,我遇到了问题。它在本地运行良好,但是在发布时,会出现以下消息:

数据库中已经有一个名为“类别”的对象。

这是我的Context.cs

namespace Sklep_komputerowy.Models
{
    public class ProductContext : DbContext
    {
        public ProductContext() : base("Sklep_komputerowy")
        {
        }
        public DbSet<Category> Categories { get; set; }
        public DbSet<Product> Products { get; set; }
        public DbSet<CartItem> ShoppingCartItems { get; set; }
        public DbSet<Order> Orders { get; set; }
        public DbSet<OrderDetail> OrderDetails { get; set; }
    }
}

category.cs

namespace Sklep_komputerowy.Models
{
   public class Category
   {
       [ScaffoldColumn(false)]
       public int CategoryID { get; set; }

       [Required, StringLength(100), Display(Name = "Nazwa")]
       public string CategoryName { get; set; }

       [Display(Name = "Opis")]
       public string Description { get; set; }

       public virtual ICollection<Product> Products { get; set; }
   }
} 

该应用程序是在翼尖玩具教程的基础上创建的:

https://docs.microsoft.com/pl-pl/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/

我在发布配置文件中选择了代码优先选项

我使用命令迁移了数据库

Enable-Migrations
Add-migration firstMigration
Update-Database

标签: c#asp.netazureentity-frameworkdeployment

解决方案


您有两个选项 1.删除 azure 服务器上的类别表或 2.找到创建类别表的迁移并将其从迁移文件中删除然后再次部署


推荐阅读