asp.net-mvc - No DbContext found in Console App using EF Core dotnet EF migration add results in No DbContext found
问题描述
请注意,这是一个 CONSOLE 应用程序。
问题 当使用 dotnet ef migrations add InitialCreate --context Efc.Models.ApplicationDbContext 我收到以下消息:“没有找到名为 'Efc.Models.ApplicationDbContext' 的 DbContext”
我在 EFConsole.ConUI 目录中运行 dotnet 命令。拼写似乎是正确的。
使用VS2019,EntityFramework Core 3.1.3
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=SSSSSSSS\XXSQLSERVER;Database=PhoneNumberTest;User ID=XXXXXXXX;Password=XXXXXXXX");
}
按照指示安装以下软件包:
EFConsole.ConUI 控制台项目
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore
Efc.Models -- 模型和 ApplicationDbContext 的类库
Microsoft.EntityFrameworkCore.SqlServer
Efc.RepositoryLayer——存储库的类库。
Microsoft.EntityFrameworkCore.SqlServer
如果我将 ApplicationDbContext 移动到 EFConsole.ConUI 项目,则 dotnet ef 命令有效。但出于显而易见的原因,ApplicationDbContext 需要位于单独的项目中,以便至少可以从 Efc.Repository 项目中引用它。
编辑: 注意:因为这是一个控制台应用程序,所以我没有 Startup 类,也没有像在其 Startup 类中的 WebApp 中那样加载任何服务。会不会是这个问题??
我一直在寻找和阅读,直到我的眼睛在流血。:(
感谢您的任何指导。
解决方案
推荐阅读
- django - 可以仅使用 Nginx 和 Daphne 为 Django Channels 应用程序提供服务吗?
- operating-system - 非抢占式循环法?
- ubuntu - 如何修复终端中的 sudo 命令错误
- python - 我如何在 python 中创建动态字典
- javascript - 使用 passport-ldap 时不断收到错误请求
- c# - 使用 razorEngine 将 razor 语法转换为纯 html
- dart - TrueTime 颤振
- android - 如何在android中滑动Webview页面
- python - Python创建字典组合
- javascript - Webpack + angularjs + es6 生产环境更改类名