使用EF连接Oracle创建对应的实体类
1、安装VS2019版本
2、安装:ODTforVS2019(需要关闭VS后再安装,不然会安装异常),在oracle官网上面下载就行了,这个ODT跟VS的版本是绑定的,所以你也要下载2019的
note:理论上安装了上面2个以后是不需要安装ODAC和oracle客户端的,我就没有安装
3、重启电脑,然后再打开VS,你可以尝试连接数据库(如下界面),稍等下系统会提示你是否更新的文字,你一定要点更新,这个更新就是生成我们需要的Oracle Database数据源
3.1、更新之后我们先连接数据库,这个连接后面可以直接用了(其实这里不连接,后面创建实体类的时候再新建也行)
创建好以后是这样的
4、更新结束后就开始创建实体类,我是创建一个窗体,这里我没有选择最新版本的,否则后面还是一堆问题
5、引用相关控件:Oracle.ManagedDataAccess,版本没有用最新的
6、创建实体类
note:
一般来说上面的步骤做完后就可以用了,如果有报错:找不到请求的.Net Framework Data Provider。可能没有安装,你就配置下 App.config,把下面这段放在里面
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
如果你需要从数据库获取新的表实体类,操作如下图,后续操作就跟上面一致了