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(),这个可以把数据全部拉出来,感觉就没有延迟加载了。

相关推荐

  1. 记.net core 6 集成efcore7 oracle

    2024-04-12 10:26:04       49 阅读
  2. golang 连接oracle 11g数据库

    2024-04-12 10:26:04       35 阅读
  3. 2024 6.10~6.16 周报

    2024-04-12 10:26:04       34 阅读
  4. 2024.6.11

    2024-04-12 10:26:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 10:26:04       73 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 10:26:04       78 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 10:26:04       63 阅读
  4. Python语言-面向对象

    2024-04-12 10:26:04       73 阅读

热门阅读

  1. 论文复现:torch.max(p,1)

    2024-04-12 10:26:04       31 阅读
  2. leetcode674-Longest Continuous Increasing Subsequence

    2024-04-12 10:26:04       33 阅读
  3. 加权随机负载均衡算法golang实现

    2024-04-12 10:26:04       37 阅读
  4. 单例模式a

    2024-04-12 10:26:04       36 阅读
  5. 面试经典150题——删除有序数组中的重复项

    2024-04-12 10:26:04       36 阅读
  6. HistoricActivityInstance和HistoricProcessInstance区别

    2024-04-12 10:26:04       30 阅读
  7. Zookeeper

    Zookeeper

    2024-04-12 10:26:04      33 阅读