近期开发asp.net项目(vs2015),用到Oracle数据库,由于时间等问题选择了EntityFrameWork连接Oracle数据库
说明:主要说明的是EF连接Oracle所以新建项目等基础内容忽略,若不懂如何建立项目或Oracle连接操作等请自行学习入门知识
注意:若点击第8项的下一步后就闪退或消失问题 即EF连接Oracle时实体数据模型向导中的 “选择您的数据库对象和设置” 闪退或消失则是版本问题造成的
即Oracle Developer Tools for VS 2015的版本和Oracle.ManagedDateAccess的版本不一致造成的。解决办法是查看Oracle Developer Tools for vs 2015
的安装目录中的dll版本和项目引用的Oracle.ManagedDateAccess的版本是否一致(最后一个小数点后不一致也可)若不一致可通过 “管理NuGet程序包(N)...”
调整项目dll的版本号 (如果不会通过管理NuGet程序包调整版本请自行搜索使用方法)如图
以下是步骤说明
1 要安装 Oracle Developer Tools for VS2015客户端 (自行搜索下载)
2 添加Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework 如图: (若不存在则通过右键引用选择“管理NuGet程序包(N)...”安装)
3 右键项目选择“添加”选择“新建项”弹出窗口选择ADO.NET实体数据模型 如图:
4 本文是选择来自数据库EF设计器 如图
5 选择 下一步 如图
6 如果没有已有连接选择 “新建连接” 如图
注意如果未安装 Oracle Developer Tools for VS2015客户端是没有红框中内容的
7 填写相应内容后确定 如图:
8 选择相应内容后 下一步 如图:
9 根据实际情况选择 下一步 如图 注:如果不确定可以选择一个试验一下
10 选择要生成的表 完成 如图:
11 然后就一直确认即可