1.创建EF的类库,同时将此项目设置为启动项(为Scaffold-DbContext -tables指令使用),同时安装2个包
1).Microsoft.EntityFrameworkCore.Tools
2).Pomelo.EntityFrameworkCore.MySql (这个是第三方的ef mysql 中间件)
Scaffold-DbContext -Force "Server=127.0.0.1;User Id=root;Password=123456;Database=test" -Provider "Pomelo.EntityFrameworkCore.MySql" -UseDatabaseNames -OutputDir DataModels -ContextDir DataModels -Context TESTDbContext
参考:https://www.cnblogs.com/DNLi/p/9524976.html
https://www.cnblogs.com/adandelion/p/10529788.html
2.实现HttpContext
需要引用:using Microsoft.AspNetCore.Http;
/// <summary> /// 自定义执行上下文 /// </summary> public static class HttpContextCustomize { private static IHttpContextAccessor _httpContextAccessor; public static void Configure(IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; } public static HttpContext Current { get { return _httpContextAccessor.HttpContext; } } }