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

iyr7buue  于 2023-04-20  发布在  Oracle
关注(0)|答案(1)|浏览(156)

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

初始设置:

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

  • EntityFramework 6.1.3
  • Oracle.ManagedDataAccess 12.2.1100
  • Oracle.ManagedDataAccess.EntityFramework 12.2.1100

步骤:

  • 右键单击项目-〉添加-〉新建项目
  • data -〉ADO.NET实体数据模型(输入名称)-〉添加(下一页)
  • 数据库中的EF Designer(下一页)
  • 点击“新建连接”按钮-〉(新建对话框)
  • 输入用户名和密码,TNS连接如下:

  • 测试连接(测试连接成功)点击确定返回到“选择您的数据连接”对话框
  • “yes include sensitive data”并将连接字符串保存在app.config中,如下所示:

  • 单击下一步

问题:

对话框关闭。没有错误消息。没有选择表的选项。什么也没有发生。app.config中的连接字符串没有更新。项目中没有.edmx。它只是默默地失败。
我已经尝试了上述的小偏差(不同的登录凭据,不保存在app.config中,不包括敏感信息,连接信息而不是TNS,创建一个空白的.edmx,稍后更新它),但我不能得到任何自动生成的表。
有什么想法吗
也许有某种方法可以启用对文件的详细日志记录?

附加信息:

  • Windows 7企业版SP1 x64
  • Visual Studio 2015专业版
h4cxqtbf

h4cxqtbf1#

要使用Entity Framework从数据库生成模型而不发生静默崩溃,需要以下内容:

  • 32位Oracle数据访问组件(ODAC)与Oracle Developer Tools for Visual Studio
  • 根据版本,也可称为“ODTwithODAC121012”或“ODTwithODAC122010”等

http://www.oracle.com/partners/campaign/utilsoft-086879.html上可用
较新的版本(包括64位版本)可以在here中找到。

相关问题