位置: 编程技术 - 正文

使用ef6创建oracle数据库的实体模型遇到的问题及解决方案(oracle创建emp表)

编辑:rootadmin

推荐整理分享使用ef6创建oracle数据库的实体模型遇到的问题及解决方案(oracle创建emp表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:oracle创建pfile,ef创建表,ef创建表,ef连接oracle,ef连接oracle,ef创建数据库,ef创建表,ef oracle,内容如对您有帮助,希望把文章链接给更多的朋友!

解决方案中的数据层项目最初使用的是oracle g + ef5 创建的实体模型,在分页时遇到了skip参数为0报错的问题,没有找到相关资料。

于是决定升级到ef6,在oracle官网中得知,Oracle Data Provider for .NET in ODAC c Release 3 开始支持ef6( EntityFramework 6 +Oracle.ManagedDataAccess +Oracle.ManagedDataAccess.EntityFramework,都安装最新稳定版。

安装后app.config和web.config都会被加入如下配置项

注意 entityFramework和 system.data中的版本号,nuget安装后自动生成的一般没问题,我在安装之前把网上找的资料里的配置项放在里面了,但是版本号不一致,程序启动不了,一直没注意到版本号,

找了好一会才发现是这两个地方。

3.然后就可以添加实体模型了。此时如果vs中显示找不到与ef6 兼容的实体框架提供程序,需要将配置文件中的ef节的 <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />删掉或者注释掉,保存后再重新尝试添加实体模型。

使用ef6创建oracle数据库的实体模型遇到的问题及解决方案(oracle创建emp表)

添加实体模型时需要先不选择数据库里的表,即生成空模型,然后打开edmx文件,在模型浏览器中选中实体模型,在属性中把DDL生成模板改成SSDLToOracle.tt (VS),数据库生成工作流改成Generate Oracle Via T4 (TPT).xaml (VS)。

这么做的原因是如果DDL生成模板使用默认项SSDLToOracle.tt ,oracle中的number(1,0)和number(2,0)类型的字段生成的实体属性的类型会是int,然后运行的时候报映射不匹配的错误(错误代码)。

报错原因是oracle从ODP.NET .1.0.2开始为ef6采用新的默认类型映射,官网说明 New Default Mappings 段。

SSDLToOracle.tt模板生成的属性的类型是number(1,0)对应boolean,number(2,0)对应byte,这个对应关系与新映射是一致的。

附上ef5的映射

Oracle Type Default EDM Type Custom EDM Type Number(1,0) Int bool Number(2,0) to Number(3,0) Int byte Number(4,0) Int Int Number(5,0) Int Int Number(6,0) to Number(9,0) Int Int Number(,0) Int Int Number(,0) to Number(,0) Int Int Number(,0) Int Decimal

总结

以上所述是小编给大家介绍的使用ef6创建oracle数据库的实体模型遇到的问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

angular之ng-template模板加载 本文介绍了angular之ng-template模板加载,分享给大家,具体如下:html5中的templatetemplate标签的含义:HTMLtemplate元素是一种用于保存客户端内容的机制,该

js定时器+简单的动画效果实例 1.向下滑动!DOCTYPEhtmlhtmllang="en"headmetacharset="UTF-8"title向下滑动/titlestylebody{margin:0px;}#show{width:px;/*高度为0*/height:px;background-color:lightcoral;margin:0auto;/*设

javascript实现电脑和手机版样式切换 本文实例为大家分享了javascript实现电脑和手机版样式切换的具体代码,供大家参考,具体内容如下!DOCTYPEhtmlhtmlheadmetacharset="UTF-8"title/titlestyletype="text/css"

标签: oracle创建emp表

本文链接地址:https://www.jiuchutong.com/biancheng/369762.html 转载请保留说明!

上一篇:微信小程序倒计时功能实现代码(微信小程序倒计时乱跳)

下一篇:angular之ng-template模板加载

  • 动产租赁适用税率
  • 政府的慰问金一般有多少钱
  • 民非企业开通捐赠
  • 个体工商户税务申报如何网上申报
  • 长期股权投资是金融资产还是非金融资产
  • 所得税汇算清缴捐赠支出扣除标准
  • 小规模没有成本票企业所得税怎么办呀
  • 销售产品货款存入银行是什么凭证
  • 物流运输途中损坏怎么办
  • 支付本月租金计入什么科目
  • 收客户逾期利息账务处理怎么做?
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 当月抵扣的发票可以下个月记账吗
  • 固定资产月底怎么处理
  • 企业所得税工资薪金和个税申报里一致么
  • 福建水利建设专业排名
  • 不动产的进项税额分两年抵扣吗?
  • 发票金额是价税价格吗
  • &quot;明股实债“的税务风险,你真的清楚吗?
  • 损益类科目的借方表示
  • 地下人防设置要求
  • 固定资产的折旧是什么意思
  • 电脑如何修改硬盘模式
  • svchost程序错误怎么修复
  • 债权转增资本公积账务处理
  • 抵扣了进项税额
  • 建筑企业挂靠账务怎么处理?
  • thinkphp ide
  • 科罗拉多斯普林斯海拔
  • 脐橙产业可行性报告
  • 公司当月申报的是下个月社保么
  • 公司注销后虚开能查吗
  • 出售其他债权投资差额计入
  • 前端2020年趋势
  • vue组件封装步骤
  • web系统的安全现状
  • 旅行社的增值税怎么算
  • 底薪和提成分开发合法吗
  • 购入固定资产的进项税额可以抵扣吗
  • 特殊银行账户上限
  • 存货资产减值损失借贷方向
  • 计提工资的时候跟发放的时候不一样怎么办
  • 长期股权投资成本法
  • 应纳税所得额计入什么科目
  • 商品入库进项税不抵扣会计分录
  • 无形资产的会计准则的相关规定
  • 进项税留底怎么处理
  • 银行账户收到养老金怎么办
  • 建行单位结算卡如何取现金
  • 预提短期借款利息的会计科目
  • 技术服务费可以开专票吗
  • 购买材料预付定金填什么凭证
  • mysql触发事件
  • mssql导出数据库
  • mysql分区实现
  • mssql数据库的账号密码
  • mysql mac下载
  • centos7升级内核后 无法启动
  • mac截图快捷键设置
  • ubuntu安装chia
  • centos7.6安装kvm
  • win8.1屏幕键盘
  • linux error 27:unrecognized command
  • rundll32.exe是什么程序
  • win10预览版绿屏重启解决
  • bootstrap导航有哪些
  • JavaScript中的NaN代表什么
  • 在解决ul居中问题时想到的几点
  • cocos2dx游戏开发
  • linux查看so中的函数
  • bat脚本删除注册表
  • div+css与xhtml+css分别是什么意思?
  • rsa加密算法python
  • 在谈到民族这个概念是我们一再指出
  • unity ui控件
  • 12333医保缴费具体步骤
  • 怎样查看招聘信息
  • 浙江省打造先行省
  • 江苏省纳税信息查询
  • 台湾大学会计硕士
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设