无法使用实体框架

时间:2018-02-15 21:01:49

标签: c# oracle entity-framework

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

初步设置:

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

  • EntityFramework 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 Enterprise sp1 x64
  • Visual Studio 2015专业版

1 个答案:

答案 0 :(得分:0)

使用Entity Framework从数据库生成模型而不会无提示崩溃需要以下内容:

  • 使用适用于Visual Studio的Oracle Developer Tools的32位Oracle数据访问组件(ODAC)
  • 或者称为“ODTwithODAC121012”或“ODTwithODAC122010”等取决于版本

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

时可用

注意:没有64位版本。