如何在VS2017中为实体框架添加Oracle提供程序?

jac*_*078 5 c# oracle entity-framework visual-studio-2017

我想连接到数据库(Oracle 12c)以生成ADO.NET模型,“从数据库中优先获取代码”。我已经安装了VS的ODAC,但是在实体数据模型向导中仍然没有连接Oracle DB的选项: 在此处输入图片说明

在服务器资源管理器中有一个Oracle提供程序,但已被弃用: 在此处输入图片说明

我还尝试安装以下4个Nuget软件包,但在实体数据模型向导中仍然没有Oracle提供程序: 在此处输入图片说明

我怀疑VS2017(Community)不在为它使用的提供程序列表查看ODAC的安装位置,但是我无法确定它在哪里存储此配置。

有什么我想念的吗?还是有其他方法可以将EF用于Oracle?例如回退到VS2015,手动创建实体模型(我该怎么做?),等等。

请帮助我,我不想再用代码编写普通的SQL!谢谢。

Hon*_*Vit 4

我有同样的错误。我通过从 Visual 2015 添加 Oracle 数据库来解决这个问题。然后通过 Visual 2017 打开项目。它完成了。我读过很多关于这个的话题。他们说现在,Oracle 还不支持在实体数据模型向导中连接 Oracle DB,您可以在此处看到: https: //community.oracle.com/thread/4024914