Dec 07 2025
東邪獨孤 -
【EF Core】“DB First”方案下用編程方式生成數據庫模型代碼
大夥伴們只要學過三天 EF Core 一定知道,.NET SDK 有一個 dotnet-ef 工具(需要安裝),可以用來創建/遷移數據庫、生成模型代碼、優化模型和查詢代碼等。必要時還能生一個單獨的 exe,可以運行它來更新數據庫結構。
不過,按照官方的設計思路,肯定不會把所有功能都堆在 exe 項目中的,這不,dotnet-ef 只是做個封裝,可以通過命令行執行罷了,其實核心功能是寫在 Desig
.net
,
後端
Dec 01 2025
東邪獨孤 -
【EF Core】兩種方法記錄生成的 SQL 語句
原本計劃 N 天前寫的內容,無奈拖到今天。大夥伴們可能都瞭解,年近歲末,風乾物燥,bug 特多,改需求的精力特旺盛。有幾個工廠的項目需要不同程度的修改或修復。這些項目都是老周個人名義與他們長期合作的(有些項目已斷尾了,他們覺得不用再改了),所以不一定都是新項目,有兩三個都維護好幾年了。
今天咱們的主題是記錄 SQL 語句。用過 EF 的都知道,它可以將 LINQ 表達式樹翻譯成 SQL 語句,然後
.net
,
後端
Nov 17 2025
東邪獨孤 -
【EF Core】未定義實體類的數據庫模型
不知道大夥伴們有沒有這樣的想法:如果我不定義實體類,那 EF Core 能建模嗎?能正常映射數據庫嗎?能正常增刪改查嗎?
雖然一般開發場景很少這麼幹,但有時候,尤其是數據庫中的某些視圖,就不太想給它定義實體類。好消息,EF Core 還真支持不定義實體類的。可是,你一定會疑惑了,不定義實體類,那還怎麼面向對象呢?不急,咱們一個個去探尋真相。
先看看這個自定義的上下文類。
public clas
.net
,
後端
Nov 06 2025
東邪獨孤 -
【EF Core】“多對多”關係與跳躍導航
“多對多”關係不像“一對多”那麼“單純”,它內部涉及到“連接實體”(Join Entity)的概念。咱們先放下這個概念不表,來了解一下多對多數據表為什麼需要一個“輔助表”來建立關係。
假設有兩張表:一張表示學生,一張表示選修課。那麼,這裏頭的關係是你可以選多門課,而一門課可以被多人選。這是多對多關係,沒問題吧。
按照數據庫存儲的原則,學生表中每位學生的信息都不應重複,而課程表也是如此。這麼一看,
.net
,
後端