ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

C# EntityFrameworkCore代码更新数据库

2021-10-25 09:03:55  阅读:116  来源: 互联网

标签:Database C# 数据库 dbContext EntityFrameworkCore host using var scope


参照视频 https://www.bilibili.com/video/BV1XJ411q7yy

引入包

using Microsoft.Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;

修改Program.cs文件

  public static void Main(string[] args)
  {
      var host = CreateHostBuilder(args).Build();
      // 创建一个 IServiceScope,其中包含用于解析新创建的作用域中的依赖项的 IServiceProvider
      using var scope = host.Services.CreateScope();
      try
      {
          // 获取数据库上下文
          var dbContext = scope.ServiceProvider.GetService<ServerDbContext>();
          // 确保数据库创建
          dbContext.Database.EnsureCreated();
          // 迁移
          dbContext.Database.Migrate();
      }
      catch (Exception e)
      {
          var logger = scope.ServiceProvider.GetRequiredService<ILogger<Program>>();
          // 打印错误日志
          logger.LogError(e, message: "Database Migration Error !");
      }      
      host.Run();
  }

标签:Database,C#,数据库,dbContext,EntityFrameworkCore,host,using,var,scope
来源: https://www.cnblogs.com/linyisonger/p/15456839.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有