gpt4 book ai didi

c# - 无法使用 Entity Framework 为 Oracle 创建数据库模型

转载 作者:行者123 更新时间:2023-11-30 17:30:57 26 4
gpt4 key购买 nike

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

初步设置:

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

  • Entity Framework 6.1.3
  • Oracle.ManagedDataAccess 12.2.1100
  • Oracle.ManagedDataAccess.EntityFramework 12.2.1100

步骤:

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

问题:

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

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

有什么想法吗?

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

附加信息:

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

最佳答案

要使用 Entity Framework 从数据库生成模型而不会无声崩溃,需要满足以下条件:

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

可在 http://www.oracle.com/partners/campaign/utilsoft-086879.html 获得

注意:没有 64 位版本。

关于c# - 无法使用 Entity Framework 为 Oracle 创建数据库模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816201/

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