无法使用实体框架为 Oracle 创建数据库模型

Bur*_*sBA 5 c# oracle entity-framework

我们有一个现有的 .NET 应用程序,它使用第 3 方 ORM (Telerik) 连接到 Oracle 数据库;我们将迁移到实体框架。

初步设置:

在解决方案中创建一个新项目。安装nuget包:

  • 实体框架 6.1.3
  • Oracle.ManagedDataAccess 12.2.1100
  • Oracle.ManagedDataAccess.EntityFramework 12.2.1100

脚步:

  • 右键单击项目 -> 添加 -> 新项目
  • 数据 -> ADO.NET 实体数据模型(输入名称) -> 添加(下一页)
  • 来自数据库的 EF 设计器(下一页)
  • 单击“新连接”按钮 ->(新对话框)
  • 输入用户名和密码,TNS 连接如下:
  • 连接信息
  • 测试连接(测试连接成功)点击“确定”返回“选择数据连接”对话框
  • “是,包括敏感数据”并将连接字符串保存在 app.config 中,如下所示:
  • 在此输入图像描述
  • 点击下一步

问题:

对话框关闭。没有错误消息。没有选择表的选项。什么都没发生。中的连接字符串没有app.config更新。.edmx项目中没有。它只是默默地失败了。

我尝试了与上述内容稍有偏差(不同的登录凭据,不要保存在 app.config 中,不包含敏感信息,连接信息而不是 TNS,创建一个空白.edmx并稍后更新它),但我无法得到自动生成的任何表。

有任何想法吗?

也许有某种方法可以以某种方式启用对文件的详细日志记录?

附加信息:

  • Windows 7 企业版 sp1 x64
  • Visual Studio 2015 专业版

Bur*_*sBA 2

要使用实体框架从数据库生成模型而不会无提示崩溃,需要满足以下条件:

  • 32 位 Oracle 数据访问组件 (ODAC) 与 Oracle Developer Tools for Visual Studio
  • 或者称为“ODTwithODAC121012”或“ODTwithODAC122010”等,具体取决于版本

网址为:http://www.oracle.com/partners/campaign/utilsoft-086879.html

可以在此处找到较新的版本(包括 64 位版本)。