EF Core在单独的类库中进行迁移
EF Core在单独的类库中进行迁移
AppDbContext类放在DAL层,则需要在DAL层创建DbContextDesignTimeFactory.cs
using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; namespace Niunan.Demo.DAL { internal class DbContextDesignTimeFactory : IDesignTimeDbContextFactory<AppDbContext> { /// <summary> /// nuget: /// Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer /// Microsoft.EntityFrameworkCore.Tools,Microsoft.EntityFrameworkCore.Design /// 程序包管理器控制台(在DAL层运行如下命令): /// add-migration init /// update-database /// </summary> /// <param name="args"></param> /// <returns></returns> public AppDbContext CreateDbContext(string[] args) { var builder = new DbContextOptionsBuilder<AppDbContext>(); builder.UseSqlServer("server=.\\sqlexpress;uid=sa;pwd=123456;database=NiunanDemo;TrustServerCertificate=true;"); return new AppDbContext(builder.Options); } } }
撸码:复制、粘贴,拿起键盘就是“干”!!!