c# - 将 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; }
}
}
该应用程序是在翼尖玩具教程的基础上创建的:
我在发布配置文件中选择了代码优先选项
我使用命令迁移了数据库
Enable-Migrations
Add-migration firstMigration
Update-Database
解决方案
您有两个选项 1.删除 azure 服务器上的类别表或 2.找到创建类别表的迁移并将其从迁移文件中删除然后再次部署
推荐阅读
- architecture - 微服务——以不同速度扩展的一个域和多个功能
- ios - 将数字输入 UIText 字段后如何启用 IBAction
- regex - 如何在 Intellij 中将带有控制字符的文本转换为格式正确的文本
- javabeans - 在运行时在 UIComponent 中添加 DeclarativeComponent。Oracle JDeveloper 12c
- python - 什么原因导致 ODBC 连接错误 08001 ssl 安全错误
- python - 如何从init运行异步协程,等到它完成
- python - 如何从外部 python 脚本正确运行爬虫并获取其项目输出
- python - 带有类输入的 Python 类
- reactjs - 开玩笑:如何创建一个镜像 src 目录的 __tests__ 文件夹?
- java - 将多个数据集传输到 Apache Flink 中的下一次迭代