使用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>

如果你需要从数据库获取新的表实体类,操作如下图,后续操作就跟上面一致了

 

posted @ 2022-05-07 14:58  秋天的林子  阅读(851)  评论(0编辑  收藏  举报