gpt4 book ai didi

c# - Oracle.ManagedDataAccess dbcontext 脚手架预期程序集属性名为 DesignTimeProviderServicesAttribute 错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:36 35 4
gpt4 key购买 nike

我正在尝试使用 dotnet 核心 Entity Framework dbcontext 脚手架连接到我的 dotnet 核心项目的 oracle 数据库,如下所示:

<!-- language: shell -->
dotnet ef dbcontext scaffold "User Id=<username>;Password=<password>;Data Source=<hostaddress>:<port>/<sid>" Oracle.ManagedDataAccess --table mytablename -o Models

我已经能够通过使用 pomelo 和 mysql.data 在 mysql 上进行测试来实现这一点,但我需要的真正数据源是在 oracle 数据库中。

Unable to find expected assembly attribute named DesignTimeProviderServicesAttribute in provider assembly Oracle.ManagedDataAccess. This attribute is required to identify the class which acts as the design-time service provider factory.

虽然我明白它说我需要一个 Entity Framework 设计器包,但我找不到任何选项,我已经尝试使用 Devart.Data.Oracle.Entity.EFCore 来做这个,但我一直在获得所需的许可使用 dbcontext 脚手架。

非常感谢任何帮助或建议,在此先感谢。

最佳答案

[1]。添加 nuget 包:Oracle.ManagedDataAccess.Core 2.18.6; Oracle.EntityFrameworkCore 2.18.0-beta3; Microsoft.EntityFrameworkCore 2.2.3; Microsoft.EntityFrameworkCore.Design 2.2.3; Microsoft.EntityFrameworkCore.Tools 2.2.3; Microsoft.EntityFrameworkCore.Relational 2.2.3; Microsoft.EntityFrameworkCore.Relational.Design 1.1.6

[2]。添加一个引用该项目的面向.NET Core 2.x 的可执行项目,并将其设置为启动项目;然后确保项目 build 成功;

[3]。私信代码:

Scaffold-DbContext "User Id=<username>;Password=<password>;Data Source=<host>:<port>/ORCL;" Oracle.EntityFrameworkCore -OutputDir Models -Tables "<table1>","<table2>" -ContextDir Context -Context <ContextName>

关于c# - Oracle.ManagedDataAccess dbcontext 脚手架预期程序集属性名为 DesignTimeProviderServicesAttribute 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55213411/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com