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

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

  • 相关阅读:
    树莓派常用Linux命令
    列出树莓派中系统中建立了哪些用户、哪些组?
    树莓派的用户管理
    树莓派变成一个Web服务器: nginx + php + sqlite
    树莓派做web服务器(nginx、Apache)
    树莓派修改更新源
    树莓派安装mysql
    树莓派2 购买心得
    python写的屏保程序
    win32下利用python操作printer
  • 原文地址:https://www.cnblogs.com/ziqiumeng/p/16242601.html
Copyright © 2020-2023  润新知