
EF Core 系列文章總覽
彙整 EF Core 在 .NET 環境的完整實戰經驗,涵蓋 CLI 工具指令、Database-First 模型生成、Docker 資料庫環境、T4 模板客製化,以及 HasQueryFilter 與 Shadow Property 的進階應用,協助快速找到所需技術解法。
我是伊恩,一位擁有多年開發經驗的軟體開發者,目前專注於 .NET、Cloud Native 架構、系統設計、容器化技術及監控整合。
在持續學習並跟上快速演進的技術過程中,我逐漸體悟到:資訊系統是支撐企業營運的基石。如何在確保系統穩定與可靠的同時,有效降低建置與營運成本,是每一間公司都必須面對的重要課題。
這個部落格記錄了我在軟體開發、技術管理、閱讀習慣與自我成長等方面的心得與觀點。我相信,持續學習與知識分享,是技術人成長的關鍵動力。
歡迎你與我交流、討論任何技術話題,讓我們一起在這條路上持續進步。
彙整 EF Core 在 .NET 環境的完整實戰經驗,涵蓋 CLI 工具指令、Database-First 模型生成、Docker 資料庫環境、T4 模板客製化,以及 HasQueryFilter 與 Shadow Property 的進階應用,協助快速找到所需技術解法。
在 EF Core 中結合 HasQueryFilter 與 Shadow Property 時,會遇到無法直接存取屬性的問題。本文將說明如何改用 `Expression.Call` 搭配 `EF.Property` 來正確設定全域查詢篩選器,並覆寫 SaveChanges 以自動管理這些隱藏欄位。
為什麼資訊文件化至關重要?本文透過一個網路故障的真實案例,說明缺乏文件對問題排查造成的困難,強調建立與維護文件對團隊與專案的長遠價值。
在系統開發中,有效的 Log 與 Error Handling 是快速定位問題的關鍵。本文將分享從 Log 分級、結構化日誌到錯誤處理策略的最佳實踐,協助你打造更穩健、更具可觀測性的系統。
Distroless Container 去除非必要工具,只留應用運行所需元件,實現輕量、安全的目的。本文以 .NET 和 Ubuntu Chiseled Image 為例,比較一般與 Distroless Image 的差異。並利用 Trivy、Syft、Grype 等工具,檢視 Image 的 SBOM 和漏洞。
使用 RabbitMQ 來建立一個 Event-Driven 的縮網址點擊分析的功能。透過生產者與消費者模型,讓服務與數據分析的行為解耦。避免後續增修數據分析功能時,影響到原本正常的功能。