让Vs2013 完美支持EF6.1 Code First with Oracle

本文是对下文的补充,切勿以为我是全盘复制哦

连接:

http://www.cnblogs.com/wlflovenet/p/4187455.html

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

Entity Framework6 with Oracle(可实现code first)

本人项目代码版本

VS2013 Update 4

Oracle 服务端是Oracle11gr2,而后各种Oracle服务端,还有各种客户端,具体原因不多述,导致本人开发的程序,全部必须使用ODP.NET, Managed Driver

ODP.NET, Managed Driver 分为两种,一种是自带在ODP.Net安装包(此安装包只分32位安装版本和64位 XCOPY版本),一种是只有9M的zip包

微软的Nuget上不是最新的,目前支持EntityFramework (6.0.0.0)的只 有Oracle官网上的ODTwithODAC121021.zip,ODP.NET_Managed121020.zip,两个版本

省略千字,进入正题,如果出现下面这个信息(相信很多人都和我一样被微软给迷惑了)

其实是我们基础学的好不好,此处上文提到园友其实已经给出了解决办法

那就是修改Web.config;

改为

  <entityFramework>
      <defaultConnectionFactory type="Oracle.ManagedDataAccess.EntityFramework.OracleConnectionFactory, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      <providers>
        <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
     </providers>
  </entityFramework>

记得

    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
这句话要加到
  <configSections>  </configSections> 里

如果没有默认的连接对象,自己手写个即可就是  <connectionStrings> 
  </connectionStrings>里加入一个你自己默认要用的连接字符串即可,完成生成之后,这个删除都行的
 

如下图所示


到此步,基本上都能用,我就可耻的隐匿了,要感谢wlf提供了如此好的文章,我只是一个搬运工,谢谢残冰给与的ef使用指导,感谢死胖子你那脑洞大开的ef bug论

PS:如果发现我文章中的Oracle.ManagedDataAccess版本和我上面提到的文章作者说的版本不一致,那是因为我这个是最新的,最新版本是4.121.2.0

我是64位的win8.1 装的ODP.Net(这玩意只有32位的),安装之后,VS2013和VS2010里就会自带有Oracle.ManagedDataAccess。

Oracle官网地址

http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

时间: 2024-08-06 07:57:42

让Vs2013 完美支持EF6.1 Code First with Oracle的相关文章

让Vs2013 完美支持EF6.1 Code First with Oracle(转载)

http://www.cnblogs.com/yzb305070/p/4251036.html http://www.java123.net/v/999399.html

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用.该库是封装了 okhttp 的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持 Https 和自签名证书,支持 cookie 的持久化和自动管理,支持四种缓存模式缓存网络数据,支持 301 和 302 重定向,扩展了

VCL时代最强大的控件DevExpress 2014最新版实测完美支持XE6

要说VCL时代最优秀最强大的控件非DevExpress莫属,因为有了太多的惊喜,也有了太多的方便让人不用大费周折去为一些界面层的东西挖空心思. DevExpress是 Developer Express的缩写,DevExpress是一家全球知名的控件开发公司. DevExpress 也特指此公司出品的控件集合或某系列控件或其中某控件.DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制.对于编程人员来说是个不错的选择. 这是一个互联网的时代,我们应遵循

让IE完美支持HTML5(css3)解决办法

貌似以前与大家分享过此类问题,HTML5/CSS3那些炫丽实用的效果,真得让人很眼谗,但悲催的IE浏览器,只有IE9才支持HTML5,这让我们很失望啊,但真的就没有一点办法了吗?其实补救方法还是有的,下面介绍的几种方法,可让客户端浏览器完美支持CSS3.HTML5: 第一种方法:IE9以下版本的IE将创建HTML5标签, 非IE浏览器会忽略这段代码,因此不会发生http请求,也就不影响网页执行效率. <!--[if lt IE9]> <script> (function() { i

让nginx完美支持Thinkphp的配置

习惯了用apache后,当第一次用nginx时,把原来的项目(thinkphp框架)部署在新服务器上的时候,惊呆了! 所有的URL模式下都不能正常运行,甚至连css,js文件都不能正常加载. 原因是ngibx不支持pathinfo 主要是需要配置nginx location / { root D:/wnmp/www; index index.html index.htm; #访问路径的文件不存在则重写URL转交给ThinkPHP处理 if ( !-e $request_filename ) {

nginx完美支持tp框架

nginx完美支持tp框架 server { listen 80; server_name mit.520m.com.cn; access_log /data/wwwlogs/mit.520m.com.cn_nginx.log combined; index index.html index.htm index.php; #include /usr/local/nginx/conf/wordpress.conf; root /data/wwwroot/peita2.0; location / {

Android 使Volley完美支持自定义证书的Https

其实在最早的版本里,Volley甚至是不支持https协议的,只能跑http,当然你也可以自己修改他的源码让他支持,如今volley的代码经过一些改进以后, 已经可以完美支持https协议了,无论是在2.3版本以上还是在2.3版本以下,大家可以尝试用volley去访问github 是成功的,但是你如果用volley去访问 12306这种类似的 用自定义证书的网站 就很容易失败.那我下面就把volley 代码稍作修改,让volley也可以完美支持自定义证书的https请求. 当然代码只是展示功能使

VCL下最好的皮肤控件AlphaControls 9.05 完美支持XE6 亲测可用

在传统的vcl编程中,因自带的控件效果太过普通,为了更好的用户体验和视觉效果往往会使用第三方的一些皮肤控件,这样的皮肤控件百度上一搜一大把,但往往不了解自己不使用过直接下载下来也是没有用的,因为这要涉及到控件版本 ID工具版本 操作系统 等多方因素配合使用,只有实际测试使用过才可定性. 本文提供的一款控件是经过实际测试过的 测试环境:Windows7 32位 ,Delphi xe6, AlphaControls 9.05 下载链接:http://binstyle.7958.com/down_18

windows连接远程win服务器失败,win7win10都存在此问题,显示出现身份验证错误,要求的函数不受支持,可能由于CredSSP加密Oracle修正

之前电脑windows+mstsc连接另一个windows服务器正常登陆,可在更新本地系统为win10以后,登陆就出现了问题,提示的错误是,出现身份验证错误.要求的函数不受支持,可能由于CredSSP加密Oracle修正.如下: 经过研究后发现,这个问题出现的原因是由于微软更新的一项新补丁KB4103718,这个补丁是用于CredSSP加密使用的,而远程桌面这个程序是使用这个组件来进行加密的.这个组件更新以后,自然就会影响到远程桌面,win7中的这个更新如下所示,而win10新的版本中已经自带了