朋友们好啊,html
我是 .NET 打工人 玩双截棍的熊猫git
刚才有个朋友问我 猫猫发生什么事了github
我说 怎么回事?sql
给我发了一张截图数据库
我一看!嗷!原来是zuo天有两个数据库,性能
一个四十多岁,一个三十多岁ui
它们说code
有一个说我列名全大写 (全小写),EFCore生成列名区分大小写htm
猫猫你能不能帮帮我 ?blog
帮助治疗一下我全大写(全小写)
我说能够
我说你看 [大雾雾雾雾] 告别该死的 EFCore Fluent API
他说 你这也没用
我说 我这有用
这个是反射,.NET 是讲反射的,反射动态调用
2000 年发布的 .NET 都有反射特性的
他说要试试
我说能够
我一说
他 “啪!” 就站起来了,很快啊
而后上来就是一个 低性能
一个 不合理
一个 真辣鸡!
我所有防出去了
防出去之后天然是传统艺能宜点到为止,代码放在了截图里,没复制出来。我笑了一下,准备撤回。
由于这个时候按照传统艺能他已经输了,若是这代码发力,一段就把电脑性能吃满了(雾雾雾)。
他也认可个人类库有点意思,他不知道代码截图已经放到他脸上,他认可我先把代码截图发出来。
我撤回代码截图不打了,他忽然袭击大量反射性能低来打我脸。
我没有大E啊,也没有闪。
“啪!”就使出一招 Riven.EntityFrameworkCore 打到他脸上
直接重写 Entity Framework Core 驱动默认实现,从源头解决大小问题。
Postgresql
dotnet cli
dotnet add package Riven.EntityFrameworkCore.PostgreSQL
nuget package manager
Install-Package Riven.EntityFrameworkCore.PostgreSQL
Oracle
dotnet add package Riven.EntityFrameworkCore.Oracle
Install-Package Riven.EntityFrameworkCore.PostgreSQL
DevartOracle
dotnet add package Riven.EntityFrameworkCore.DevartOracle
Install-Package Riven.EntityFrameworkCore.DevartOracle
builder.UseRivenPostgreSQL( "database connection string" ); // or builder.UseRivenPostgreSQL( "database connection string", (options)=> { } );
// Default SQLCompatibility V11 builder.UseRivenOracle( "database connection string" ); // or builder.UseRivenOracle( "database connection string", (options)=> { // SQLCompatibility V12 //options.UseOracleSQLCompatibility(OracleSQLCompatibility.V12) } );
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 一把梭 源码仓库
谢谢朋友们!