2023年11月30日 星期四

EF Core 取得Migration 版本之間差異的 SQL Script

很不幸的有時候正式環境的諸多限制,不能請維運處理 migration 的指令,僅能提供 SQL Script 語法

,再請 DBA 協助執行更新的動作,此時若能快速產生異動的 SQL Script 那就太棒了...


2023年11月28日 星期二

使用 git worktree 達到同時檢視不同版本程式碼的效果

一直有個情境,我可能需要做feature或是hotfix 項目,但有些地方可能需要參考某個分支的版本,

此時我就必須先暫存目前的進度,然後切換到參考的分支,將要參考的檔案內容想辦法記錄起來,

然後切回剛剛暫存的進度,繼續開發...;後來發現這個情境,應該可以借用 git worktree …


2023年11月13日 星期一

ExpandoObject 的第一次親密接觸

最近再看舊的專案,發現有個 ExpandoObject 物件,搭配 dynamic 定義使用挺特別的;雖然我很少

這樣使用,之後也不會這樣用但是知道一下即可...


2023年11月11日 星期六

ReSharper + Visual Studio 常用快捷鍵及其他相關設定

ReSharper 是作用於 Visual Studio 的外掛,實際使用上有些項目會做調整,這邊紀錄一下,另外套了

ReSharper 後相關快捷鍵會由該套件主導,這邊列出需要,特別記憶的項目,未來有增加後續再補上


2023年11月9日 星期四

.NET Core Console Application 使用依賴注入(四)

前回使用Autofac 套件,這回搭配 Microsoft.Extensions.Hosting 套件一起服用,透過Hosting 來掌控

應用程式相關生命週期及統一託管模型


.NET Core Console Application 使用依賴注入(三)

之前有介紹使用內建DependencyInjection 的使用方式,這回嘗試使用 Autofac 套件達到DI的效果,

當然 Autofac 還有其他強大的功能,這邊先透過基本的注入觀察其生命週期


.NET Core Console Application 使用依賴注入(二)

上回介紹了如何使用基本的依賴注入機制,若想要類似ASP.Net Core 那樣有個Hosting 來驅動,

以下測試適用 .NET Core 3.1 SDK 版本或以上


.NET Core Console Application 使用依賴注入(一)

在 ASP.Net Core 專案很自然就使用依賴注入機制(DI),但若是其他應用程式例如 Console 專案,

又該如何使用依賴注入機制,這邊稍微紀錄一下


2023年11月2日 星期四

EF Core Models With Fluent API - 2

在EF Core 的 Model 設計中,還是有一點眉角,這邊也稍微紀錄幾個,增添幾分記憶留存,除了 

Fluent API 支援多屬性組成複合 PK設定之外,再來就是如何設定欄位為 Guid或是索引


EF Core Models With Fluent API

在EF Core 中,其中一環核心的設計應該就是Model ,而 EF Core 提供了數種設定 Model 方式,

一種就是常見的 「Data Annotations」,用於屬性掛載特性(property add Attribute)型式,而另一種方式

就是 EF Core 提供的 「Fluent API」,相較於Data Annotations 的方式其支援程度更廣...


EF Core DBFirst 如何更新異動的資料表

之前文章有討論到 EF Core DBFirst 如何使用,若未來資料表有相關異動,又該如何更新 Entities

與DbContext,以及能否做到指定的資料表更新即可


EF Core DBFirst

Entity Framework 的另一個起手式為 db first,相較於code first 能將既有的資料表快速產出對應的Models 

雛形,若資料表有相關更新,也可以透過工具來更新Models


EF Core CodeFirst

日常中有機會維護到 entity framework 的專案,也僅限於皮毛,而 ef core 也發展了一段時間,而對應的使用

情境似乎也越來越完善,分幾個項目稍微了解一下