gpt4 book ai didi

c# - 在 Entity Framework 中更新数据库而不迁移

转载 作者:行者123 更新时间:2023-12-03 21:19:56 25 4
gpt4 key购买 nike

我在 Visual Studio 中创建了一个 ASP.NET MVC 示例应用程序。我添加了两个类,如下所示:

public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public ICollection<Product> Products { get; set; }
}

public class Order
{
public int Id{ get; set; }
public Product Product { get; set; }
public int ProductId { get; set; }
public DateTime RegisterDate { get; set; }
}

然后我添加了两个 DbSet到主 DbContext像这样:
 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public IDbSet<Product> Products { get; set; }
public IDbSet<Order> Orders { get; set; }

public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}

public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}

但是现在当我运行项目时,出现此错误:

The model backing the 'ApplicationDbContext' context has changed since the database was created



我只是想知道有没有办法在不使用迁移的情况下更新数据库( Add-migrationsupdate-database )?

最佳答案

您可以按照您想要的方式(查询、通过 DBMS 用户界面等)更新数据库结构。
如果这样做,您需要禁用配置检查。

Database.SetInitializer<YourContext>(null);

(我将其插入上下文中的静态构造函数中)

关于c# - 在 Entity Framework 中更新数据库而不迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45519575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com