entity-framework-core-migrations相关内容

ef核心迁移不能使用秘密管理器

当我创建 .net 核心 Web 应用程序时,我会在测试期间使用密钥管理器.我通常能够创建一个新的 web 项目(mvc 和 web api),右键单击该项目并选择“管理用户机密".这将打开一个 json 文件,我在其中添加秘密.然后我在我的 startup.cs 中使用它,如下所示: services.AddDbContext(options =>options.UseMySql(Config ..

如何向 EF Core SqlServer 目标生成器添加对结构化注释的支持?

使用接受 object 类型参数的 HasAnnotation 方法向 EF 模型添加纯字符串注释很容易,但是尝试添加结构化注释时会出错构建迁移: modelBuilder.Entity().HasAnnotation($"{GetType().FullName}.Constraint3", new ValueTuple( "aaa", "bbb" ));当前的 CSharpHelper 无法 ..

如何处理庞大的efcore迁移设计器文件,这会减慢构建和IDE的速度

我目前有一个efcore 2.1项目,其中包含约230个实体和约350个迁移.每次添加efcore迁移时,都会创建一个设计器文件.该文件约为535 kb,并且正在增长(对于alle Designer文件,总数为150mb).这使IDE变慢且无响应,重构是不可行的,也使构建过程变慢.如果删除所有设计器文件,则构建时间将从110秒降低到20秒,IDE再次变得灵活. 但是,一旦删除所有设计器文件, ..

EF核心迁移错误:数据库“ MyDatabaseName”已存在。选择一个不同的数据库名称

我正在带有SQL Server 2017 Web版的Windows Server 2016上运行带有EF Core 2.1应用程序的ASP.NET Core 2.1。 public void Configure(IApplicationBuilder app,... Startup.cs中的方法我称 context.Database.Migrate (); 。这适用于迁移。 一切正常。 ..

ef核心迁移不能使用Secret Manager

当我创建.net核心Web应用程序时,我在测试过程中使用了秘密管理器.我通常可以创建一个新的Web项目(MVC和Web API),右键单击该项目,然后选择“管理用户机密".这将打开一个json文件,在其中添加机密信息.然后,我在startup.cs中使用以下代码: services.AddDbContext(options => optio ..

如何卸载EF Core表?或者如何删除所有迁移?或者如何从用户代码调用`dotnet ef database update 0`?

我正在开发网络应用程序,并且正在开发小型命令行应用程序,该应用程序将ef核心表安装在数据库中。最后可以通过调用 dbContext.Database.Migrate(); 来完成。 现在我想提供 unistall 选项(带有此应用程序)。 但是如何删除迁移(意味着调用 dotnet ef数据库从我的代码更新0 )? 可能不是一个命令调用(如 dbContext.Database. ..