gpt4 book ai didi

c# - EF 核心 : drop and recreate database when server restarts

转载 作者:行者123 更新时间:2023-11-30 19:36:20 26 4
gpt4 key购买 nike

我们有一个带有 Entity Framework Core 的 ASP.NET Core MVC 应用程序。我们在现有的 DevelopmentStagingProduction 环境中添加了自定义的 Testing 环境。现在,我们希望应用程序每次在这个新的测试环境中启动时删除并重新创建(或至少截断)数据库。

是否有一种自动化的方式来实现这种行为?或者我是否必须在数据库上下文中的每个 DbSet 上手动调用 RemoveAll

最佳答案

调用dbContext.Database.EnsureDeleted();

Ensures that the database for the context does not exist. If it doesnot exist, no action is taken. If it does exist then the database isdeleted.

Warning: The entire database is deleted an no effort is made to removejust the database objects that are used by the model for this context.

然后调用 dbContext.Database.Migrate() 创建新的(空)数据库并迁移到最新版本。

关于c# - EF 核心 : drop and recreate database when server restarts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46825681/

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