asp.net核心 – ASP – 启动时核心迁移EF核心SQL DB

前端之家收集整理的这篇文章主要介绍了asp.net核心 – ASP – 启动时核心迁移EF核心SQL DB前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以让我的ASP Core Web API确保使用EF Core将数据库迁移到最新的迁移?我知道这可以通过命令行完成,但我想以编程方式进行.

更新

根据Janshair Khan的答案,我想出了这个帮手班:

  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using MyWebApi.Models;
  5.  
  6. namespace MyWebApi
  7. {
  8. public static class DataSeeder
  9. {
  10. public static void SeedData(this IApplicationBuilder app)
  11. {
  12. var context = app.ApplicationServices.GetService<MyContext>();
  13.  
  14. if (!context.Database.EnsureCreated())
  15. context.Database.Migrate();
  16. }
  17. }
  18. }

您可以从Startup.cs中的Configure方法调用此命令,如下所示:

  1. app.SeedData();

解决方法

您可以使用
  1. db.Database.EnsureCreated();

使您的数据库更新您当前的模型.如果要启用迁移(如果怀疑后续迁移),则使用

  1. db.Database.Migrate();

并随着时间推移您的后续迁移.

猜你在找的asp.Net相关文章