朋友們好啊,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 一把梭 源碼倉庫
謝謝朋友們!