DbInitializer.cs 821 B

12345678910111213141516171819202122232425262728
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. namespace Winsoft.GOV.XF.WebApi.WXCore.Data
  7. {
  8. public class DbInitializer
  9. {
  10. XFDbContext _context;
  11. public DbInitializer(XFDbContext context)
  12. {
  13. _context = context;
  14. }
  15. public void Initialize()
  16. {
  17. _context.Database.EnsureCreated();
  18. }
  19. public async Task InitializeAsync(XFDbContext context)
  20. {
  21. //var migrations = await context.Database.GetPendingMigrationsAsync();//获取未应用的Migrations,不必要,MigrateAsync方法会自动处理
  22. await context.Database.MigrateAsync();//根据Migrations修改/创建数据库
  23. }
  24. }
  25. }