[大雾雾雾雾] 告别该死的 EFCore Fluent API (续)
朋友们好啊,
我是 .NET 打工人 玩双截棍的熊猫
刚才有个朋友问我 猫猫发生什么事了
我说 怎么回事?
给我发了一张截图

我一看!嗷!原来是zuo天有两个数据库,
一个四十多岁,一个三十多岁
它们说
有一个说我列名全大写 (全小写),EFCore生成列名区分大小写
猫猫你能不能帮帮我 ?
帮助治疗一下我全大写(全小写)
我说可以
我说你看 [大雾雾雾雾] 告别该死的 EFCore Fluent API
他说 你这也没用
我说 我这有用
这个是反射,.NET 是讲反射的,反射动态调用
2000 年发布的 .NET 都有反射特性的
他说要试试
我说可以
我一说
他 “啪!” 就站起来了,很快啊
然后上来就是一个 低性能
一个 不合理
一个 真辣鸡!

我全部防出去了
防出去以后自然是传统艺能宜点到为止,代码放在了截图里,没复制出来。我笑了一下,准备撤回。

因为这个时候按照传统艺能他已经输了,如果这代码发力,一段就把电脑性能吃满了(雾雾雾)。
他也承认我的类库有点意思,他不知道代码截图已经放到他脸上,他承认我先把代码截图发出来。
我撤回代码截图不打了,他突然袭击大量反射性能低来打我脸。

我没有大E啊,也没有闪。
“啪!”就使出一招 Riven.EntityFrameworkCore 打到他脸上
直接重写 Entity Framework Core 驱动默认实现,从源头解决大小问题。
目前扩展的 EF Core 数据库驱动
- PostgreSQL
- Oracle
- DevartOracle
基本用法
- 引入nuget包
Postgresql
dotnet cli
dotnet add package Riven.EntityFrameworkCore.PostgreSQLnuget package manager
Install-Package Riven.EntityFrameworkCore.PostgreSQL
Oracle
- dotnet cli
dotnet add package Riven.EntityFrameworkCore.Oracle - nuget package manager
Install-Package Riven.EntityFrameworkCore.PostgreSQL
- dotnet cli
DevartOracle
- dotnet cli
dotnet add package Riven.EntityFrameworkCore.DevartOracle - nuget package manager
Install-Package Riven.EntityFrameworkCore.DevartOracle
- dotnet cli
- 使用驱动
- PostgreSQL
builder.UseRivenPostgreSQL(
"database connection string"
);
// or
builder.UseRivenPostgreSQL(
"database connection string",
(options)=>
{
}
);
- Oracle
// Default SQLCompatibility V11
builder.UseRivenOracle(
"database connection string"
);
// or
builder.UseRivenOracle(
"database connection string",
(options)=>
{
// SQLCompatibility V12
//options.UseOracleSQLCompatibility(OracleSQLCompatibility.V12)
}
);
- Devart Oracle
var license = ""; // Devart license
builder.UseRivenDevartOracle(
"database connection string",
license
);
// or
builder.UseRivenDevartOracle(
"database connection string",
license,
(options)=>
{
}
);
与 E.EntityFrameworkCore.Extensions 相比,更底层 / 更原生 / 性能更佳
虽然暂时不支持 E.EntityFrameworkCore.Extensions 的一些功能,但我会往里加的
如果觉得好用的话请 收藏 转发 star fork 一把梭 源码仓库

Riven
玩双截棍的熊猫
EFCore
EF Core
EntityFramework
EntityFrameworkCore
[EF Core Oracle 列名大小写问题]
[EF Core Oracle column name case problem]
[EF Core PostgreSql 列名大小写问题]
[EF Core PostgreSql column name case problem]
[EFCore Oracle 列名大小写问题]
[EFCore Oracle column name case problem]
[EFCore PostgreSql 列名大小写问题]
[EFCore PostgreSql column name case problem]
[entity framework core Oracle 列名大小写问题]
[entity framework core Oracle column name case problem]
[entity framework core PostgreSql 列名大小写问题]
[entity framework core PostgreSql column name case problem]
[大雾雾雾雾] 告别该死的 EFCore Fluent API (续)的更多相关文章
- [大雾雾雾雾] 告别该死的 EFCore Fluent API
[EF Core Oracle 列名大小写问题] [EF Core Oracle column name case problem] [EF Core PostgreSql 列名大小写问题] [EF ...
- 微软跨平台ORM框架之EFCore — 约定与属性映射
EFCore中的约定简单来说就是规则,CodeFirst基于模型的约定来映射表结构.除此之外还有Fluent API.Data Annotations(数据注释) 可以帮助我们进一步配置模型. 按照这 ...
- .NetCore中EFCore的使用整理(二)-关联表查询
EF常用处理关联加载的方式有3中:延迟加载(Lazy Loading).贪婪加载 (Eager Loading)以及显示加载. 一.EF Core 1.1 1.当前的版本,还不支持延迟加载(Lazy ...
- EF6&EFCore 注册/使用实体类的正确姿势
首先回顾下EF中常规使用流程 1.新建实体类以及实体配置(data annotation或fluent api) [Table("Users")] public class Use ...
- 基于efcore的分表组件开源
ShardingCore ShardingCore 是一个支持efcore 2.x 3.x 5.x的一个对于数据库分表的一个简易扩展, 目前该库暂未支持分库(未来会支持),仅支持分表,该项目的理念是让 ...
- efcore分表下"完美"实现
ShardingCore 如何呈现"完美"分表 这篇文章是我针对efcore的分表的简单介绍,如果您有以下需求那么可以自己选择是否使用本框架,本框架将一直持续更新下去,并且免费开源 ...
- efcore分表分库原理解析
ShardingCore ShardingCore 易用.简单.高性能.普适性,是一款扩展针对efcore生态下的分表分库的扩展解决方案,支持efcore2+的所有版本,支持efcore2+的所有数据 ...
- EFCore 6.0入门看这篇就够了
前言 作为一直在dotNet行业耕耘的码农,这几年在大大小小项目中也涉及到了许多ORM框架,比如:EFCore,Dapper,NHibernate,SqlSugar等等,这些ORM都有各自的优缺点,大 ...
- EFCore 的 DbFirst 模式
1 前言 EF6 时代,可以通过界面操作,添加数据库实体. EF Core 需要通过 CLI 来进行该操作,具体请参考EF Core官方文档:反向工程. 2 前置条件 PMC 工具(仅限 Visual ...
随机推荐
- 超简单集成HMS ML Kit文字超分能力,一键提升文本分辨率
前言 大家有没有遇到过这种情况,在浏览微博或者公众号时看到一段有趣的文字,于是截图发到朋友圈想和好友分享.但是在发布图片时,软件会对图片强制进行压缩,导致图片分辨率下降,文字变得模糊难以阅读.那么有没 ...
- 用 Span 对 C# 进程中三大内存区域进行统一访问 ,太厉害了!
一:背景 1. 讲故事 前段时间写了几篇 C# 漫文,评论留言中有很多朋友多次提到 Span,周末抽空看了下,确实是一个非常
- json针对list map set 应用
package JSONtest; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; im ...
- 追根溯源之Linq与表达式树
一.什么是表达式树? 首先来看下官方定义(以下摘录自巨硬官方文档) 表达式树表示树状数据结构中的代码,其中每个节点都是表达式,例如,方法调用或诸如的二进制操作x < y. 您可以编译 ...
- 03.axios登录前端
1.创建一个Login.vue页面 1.1 写页面 views/Login.vue 在 views/components 下创建 Login.vue 页面 <template> ...
- python面向对象(类与对象)
面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...
- 超实用的14个 Spring MVC “隐藏”技巧,用了都说好!
通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求.然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet ...
- 转载-Java匿名内部类
作者: chenssy 出处: http://www.cnblogs.com/chenssy/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...
- Reactor:深入理解reactor core
目录 简介 自定义Subscriber Backpressure处理 创建Flux 使用generate 使用create 使用push 使用Handle 简介 上篇文章我们简单的介绍了Reactor ...
- 《精通Spring4.x企业应用开发实战》第二章
昨天联系了一下学长,学长说这个项目因为种种原因代码比较混乱,感觉最坏的打算是从头开始写. 大概询问了一下学长和xianhua学姐的建议,又看了看网上的资料,这个项目开发的技术栈基本就是SpringBo ...