asp.net-core-webapi - 运行所选代码生成器时出错:无法解析类型“Microsoft.EntityFrameworkCore.DbContextOption”的服务
问题描述
我正在使用 Visual Studio 2022 Preview 和 .NET 6 SDK。
在这里,我正在创建一个有 2 层的 webAPI 项目。api项目(Bgvsystem.webAPI)类库(BgvSystem.Persistance)
NuGet 包-
安装包 Microsoft.EntityFrameworkCore.SqlServer -版本 6.0.0-rc.1.21452.10
安装包 Microsoft.EntityFrameworkCore.Tools -版本 6.0.0-rc.1.21452.10
安装包 Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 6.0.0-rc.1.21464.1
当我尝试使用脚手架添加控制器时,出现以下错误
There was an error running the selected code generator: unable to resolve service for type 'microsoft.entityframeworkcore.dbcontextoption.. While attempting to activate Dbcontext in .net 6 and visual studio 2022 preview
如何解决这个问题?请帮助解决这个问题。
解决方案
经过3天的努力,我终于找到了错误并修复了它。
实际上我必须将连接字符串放在 MyApp.Persistance.DbContextClass 中,如下所示
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Data Source=DESKTOP-SV8GPJ2\\SQLEXPRESS;Initial Catalog=StarterAppDB;Persist Security Info=True;User ID=sa;Password=Admin@1234");
}
}
然后它工作得很好。
推荐阅读
- c# - 想从asp.net mvc中的当前日期时间减去数据库中的日期时间
- vbscript - 将 $ 添加到数字会删除格式
- ansible - 来自 Ansible 的 Slack 消息作为纯文本 json 发送
- php - PHP 表单不插入 MySQL
- c - 使用 fgets() 从文件中读取多行并存储到指针数组
- logstash - 无法从 Logstash 读取文件
- node-sass - 运行 fossasia 的 open-event-frontend 时出错
- c# - 如何使用 selenium webdriver C# 检查列表框中是否存在元素/文本
- c - For循环在C中递归排列字符串时会产生错误
- elasticsearch - 如何使用 elasticsearch 过滤查询结果