根據外部傳入參數,動態組裝資料庫查詢條件,這是一個很常見的需求,多數的程式設計師應該都有實作過,這天我在使用 Entity Framework Core 做動態條件組裝的時候,「OR
」條件讓我卡了一下。
[小菜一碟] Entity Framework Core 動態組裝「OR」條件
- 178
- 0
- Entity Framework
根據外部傳入參數,動態組裝資料庫查詢條件,這是一個很常見的需求,多數的程式設計師應該都有實作過,這天我在使用 Entity Framework Core 做動態條件組裝的時候,「OR
」條件讓我卡了一下。
過去在 .NET Framework 想要取得執行檔所在位置,我都是用 System.Reflection.Assembly.GetExecutingAssembly().Location 搞定,很少有無法正常運作的時候,但是到了 .NET Core/.NET
的時代,這個方法已經不再適用於多數情境了。
Flutter 做為一個跨平台解決方案,從 2017 年橫空出世之後,短短幾年的時間便能夠在市場佔有一席之地,除了背後有 Google 的支援之外,其號稱一份原始碼就能夠在 Android、iOS、Windows、macOS、Linux、Web 上建置執行,頗有一統江湖的氣勢,這篇文章記錄我在 Windows 上,從安裝 Flutter in Android Studio,到建置並成功執行範本 App 的過程。
jQuery 中有一對關於所有 AJAX Requests 開始及結束的事件 - ajaxStart
及 ajaxStop
,除非是完全靜態的頁面,不然一個引用了 jQuery 的網頁或多或少都會去用它的 $.ajax()
來呼叫 Web Api,那麼這一對事件一定會被觸發,我們剛好可以利用來做一個頁面的載入等待機制。
即使 Unicode 發佈第一個版本至今已經超過了 30 年,現在我們還是得處理 Big5 編碼的文件,一個我們經常會遇到的情境,就是使用者上傳的 CSV 檔案是 Big5 編碼,而當我們使用 .NET Core 預設編碼讀取檔案的時候,會讀到亂碼。
今年(2021 年)5 月的時候 .NET Blog 發佈了一篇文章 - Introducing the .NET Hot Reload experience for editing code at runtime,在介紹 Visual Studio 2019 16.11 的新功能 - .NET Hot Reload
,當時 Visual Studio 2019 16.11 還在 Preview 1,最近終於正式更新了,我立即將 Visual Studio 2019 更新到 16.11 來體驗一下。
Nullable Value Types 允許實值型別可為 Null,這點加大了實值型別應用的彈性,不過卻也帶來了一些副作用,當 Nullable Value Types 成為 Binding 的 Data Source 時,我們會發現它不再像以前一樣正常 Work 了。
.NET Standard 2.0 算是目前在 .NET 生態系裡面,如果要開發類別庫的話,在新穎跟通用之間取得平衡之下,大家折衷過後比較會選擇的版本,這一天我打開 Visual Studio 2017 要維護以前開發的一個 .NET Standard 2.0 專案,突然發現「目標 Framework
」不見 .NET Standard 2.0 的蹤影。
日常的工作當中,還是難免遇到需要維護 Windows Forms 的程式,基本上 Windows Forms 控制項的互動能夠用 Binding 的方式去處理,我就儘量用 Binding 的方式去處理,讓我自己能夠有更多的精神放在商業邏輯上,這篇文章想跟大家分享 Windows Forms 的三種 Binding 的連動方式。
如果我們接手維護一個資料庫,裡面的 Table、View、Stored Procedure、Function、Trigger 相依鏈錯綜複雜,想要定位發生問題的區塊,搞得像盜墓一樣,這天我無意間發現 SSMS(SQL Server Management Studio)有一個「檢視相依性
」的功能,有助我們來釐清資料庫物件的相依鏈。