【发布时间】:2022-01-10 10:43:54
【问题描述】:
我在使用 EF 核心构建现有 MySQL 数据库时遇到了困难。 我已经添加了oracle doc中提到的所需依赖项:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkcore.Tools" Version="6.0.0">
然后,我在包管理器控制台中运行了这段代码:
Scaffold-Dbcontext "server=the.server.ip.address;user=user_name;database=db_name;password=db_password;port=3306" MySql.EntityFrameworkCore -o Data -v
它显示了这个错误:
无法解析服务类型 'Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger`1[Microsoft.EntityFrameworkCore.DbLoggerCategory+Scaffolding]' 在尝试激活时 'MySql.EntityFrameworkCore.Scaffolding.Internal.MySQLDatabaseModelFactory'
以下是输出窗口中的相关日志:
Finding design-time services referenced by assembly 'Test2'...
Finding design-time services referenced by assembly 'Test2'...
No referenced design-time services were found.
Finding design-time services for provider 'MySql.EntityFrameworkCore'...
Using design-time services from provider 'MySql.EntityFrameworkCore'.
Finding IDesignTimeServices implementations in assembly 'Test2'...
No design-time services were found.
我不知道如何实现设计时类,也没有在网络上找到任何有用的链接。
请注意,我可以使用 MySQL Workbench 访问和运行数据库查询。
【问题讨论】:
标签: mysql entity-framework-core