当前位置: 首页 > news >正文

EFcore 6 连接oracle19 WinForm vs2022

        用EFcore访问Oracle,终于不需要Oracle的什么安装包了,直接在VS2022中就可以轻松搞定。在csdn上看到一哥们的帖子,测试了一下,发现很方便。使用的场景是:VS2022中EFcore6。经过测试,同 Navicat Premium 16比较速度不是很快,从Oracle数据库读,每秒是3000条,而Navicat Premium 16可以做到每秒是3万条。不过只要没有大数据场景,用EF直接使用到了Oracle还是很方便的。

一、NuGet安装EFcore相关的组件,注意大版本要一致:

Oracle.EntityFrameworkCore

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Tools

二、用一行命令创建数据库实体对象:

Scaffold-DbContext "User ID=JHA;Password=密码;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT =1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))" Oracle.EntityFrameworkCore -OutputDir Models -Force

Models 参数:为实体对象存放在项目中的目录。

Force 参数:执行命令时自动覆盖已存在的实体对象,而不会提示用户确认。

三、代码中使用:

ModelContext model = new ModelContext();var q = model.Pods4Pieceplanner2Seresthrees.Where(p => list.ToList().Contains(p.PieceNr)).Select(p => new { p.PieceNr, p.MaterialCode, p.MaterialName, p.WorkPlace, p.Quantity }).ToList();

注意linq查询结果后的ToList(),这个可以把数据全部拉出来,感觉就没有延迟加载了。

http://www.lryc.cn/news/336676.html

相关文章:

  • (delphi11最新学习资料) Object Pascal 学习笔记---第9章第2节(finally代码块)
  • 220 基于matlab的考虑直齿轮热弹耦合的动力学分析
  • Intrigue Core:一款功能强大的攻击面枚举引擎
  • 【精品PPT】智慧路灯大数据平台整体建设实施方案(免费下载)
  • idea 中运行spring boot 项目报 Command line is too long的解决办法。
  • Windows终端添加git bash
  • 【方法】PDF密码如何取消?
  • 怎么开发一个预约小程序_一键预约新体验
  • JavaScript_注释数据类型
  • 蓝桥杯2020年第十一届省赛 CC++ 研究生组2.0
  • SOCKS5代理、代理IP、跨界电商、游戏技术与网络安全的综合探讨
  • 关于HTTP1.0、1.1、1.x、2.0、3.0与HTTPS之间的理解
  • useRef总结
  • 计算机网络知识等汇总补充
  • word中插入mathtype版的符号后,行间距变大解决方法
  • 怎么给html文件本地启动一个服务去访问
  • LabVIEW无线快速存取记录器(WQAR)测试平台
  • 12-pyspark的RDD算子注意事项总结
  • 设备基础命令,路由基础
  • golang context
  • GPT中的Transformer架构以及Transformer 中的注意力机制
  • Hive的简单学习二
  • Qt事件处理机制3-事件函数的分发
  • 4月9号总结
  • Linux生态系统:探索Linux的开源世界
  • XILINX 10G PCS PMA IP核使用
  • Scrapy框架内存泄漏问题及解决
  • app 创建快捷入口 在手机上面多个icon
  • 【网安小白成长之路】6.pkachu、sql-lbas、upload-lbas靶场搭建
  • vue 项目中添加DES加密