Feb 12 2026
東邪獨孤 -
【EF Core】實體追蹤——Entry中記錄的數據
這回終於可以 Free 了,剛好快過年了,工廠的機器也很人性化地壞了,需要供應商維修,不用測試項目了。所以老周也回家快活了幾天。其實他們自己有開發團隊,小改小測的他們完全可以自己弄,非要找老周麻煩。
咱們接着上次的話題聊,上次老周給大夥伴們胡謅了一番有關實體狀態追蹤的基礎。這一次咱們把注意力放到名為 EntityEntry 的對象上。咦,這名怎麼看着這麼奇葩?咱們不管它奇不奇葩,只要知道它負責保存
.net
,
後端
Jan 25 2026
東邪獨孤 -
【EF Core】實體狀態與變更追蹤
好長時間沒有水文章了,請容老周解釋一下。因為最近老周進了兩個廠,第一個廠子呆了八天左右,第二個廠子還在調試。管理很嚴格,帶的電子設備都要登記、辦手續。當初覺得雷神筆記本的屏幕大,在車間調試代碼方便,所以登記了這個型號。但這個遊戲本功耗大,而且充電只能充到 83% 就充不進去了。只能白天在車間調試時用,其他時間玩手機。手機是那個 23800 mAH 的坦克3,所以電量多得是,充一次隨便玩。在廠裏很無
.net
,
後端
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
,
後端