EntityFramework6连接Oracle生成实体模型遇到闪退或者回退到新建项目选项页面的解决办法

       由于某些问题,导致从Oracle下载的ODT 19.3不能正常使用,查阅了官方论坛,Oracle官方工作人员也发现了这个问题,给出的临时解决方案如下

 那么我们就按照文中所说解决这个问题:

(1)首先从Oracle下载ODT 19.3.2.0版本并安装,这里博主使用的是VS2019,如使用其他版本VS,请选择支持对应VS版本的ODT

  (2) Nuget里给项目安装如下三个插件,EF为6.2,其他两个为19.6.0(19.6.0测试能兼容ODT19.3,其他版本请自行尝试不一定能兼容)

(3)找到Oracle安装目录,找到tnsnames.ora、sqlnet.ora两个文件并复制到C:\用户\Administrator\Oracle\network\admin中替换该文件夹原有的文件

(4)打开VS>工具>选项>Oracle Developer Tools>连接配置,TNS管理位置和Wallet文件位置都指向C:\用户\Administrator\Oracle\network\admin

(5)准备工作就绪,重启VS,然后给项目生成实体数据模型

 

到这一步发现可以看到Oracle里的表了,说明连接成功

 下面在项目中测试一下,这里楼主用的是WPF项目

(1)表结构

 (2)代码中用Linq语句查询该表name值为2的数据并显示code值

运行项目会发现程序报错,无效的连接字符串

那我们就在APP.config里找到连接字符串,删除TNS_ADMIN=XXXXXXX这一段

 

 删除后重新生成项目在运行,发现成功打印出了值

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值