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);
}
}
}
撸码:复制、粘贴,拿起键盘就是“干”!!!

浙公网安备 33010602011771号