by Vivid
31. 五月 2023 14:59
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N230524903 出刊日期: 2023/5/31
本文將延續本站本站《Entity Framework(EF)7簡介 - 1》、《Entity Framework(EF)7簡介 - 2》文章的情境,介紹Entity Framework Core(EF Core)7 的新增特性,這篇文章將延用上文建立的專案來進行說明,了解如何使用Entity Framework(EF)7來呼叫預存程序。
預存程序
在Entity Framework 7之中要如何使用事先定義在資料庫中的預存程式呢? 接下來這個小節就...
[更多...]
by Vivid
17. 五月 2023 14:49
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N230524902 出刊日期: 2023/5/17
本文將延續本站《Entity Framework(EF)7簡介 - 1》一文的情境,介紹Entity Framework Core(EF Core)7 的新增特性,這篇文章將延用上文建立的專案來進行說明,讓您了解效能提升的優化方式,交易的使用,以及如何使用 T4(Text Template Transformation Toolkit)模板自訂 Scaffolded 程式碼。
提升效能
為了確保資料的完整性,異動資料庫的動作通常會透過交易機制加以保...
[更多...]
by Vivid
3. 五月 2023 14:24
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N230524901 出刊日期: 2023/5/3
Entity Framework Core(EF Core)7 是Entity Framework Core (EF Core) 6的下一版,而不是Entity Framework的下一版。從這個版本開始,名稱可以再精簡一些,直接之稱為Entity Framework(EF)7,雖然名稱之中沒有「Core」的字眼,並不代表它可以在.NET Framework的環境中執行,它需要在.NET的環境中執行。
這篇文章將介紹Entity Framework C...
[更多...]
by Vivid
22. 三月 2023 15:36
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N230324702 出刊日期: 2023/3/22
這篇文章中將延續本站《C# 11版新功能介紹 - 1》一文的情境,介紹C# 11版「file」修飾詞與List模式(List Pattern)、自動預設結構(Auto-default struct)等等新功能。
「file」修飾詞
「file」修飾詞可以套用到多種型別,例如class、interface、record、struct、enum、delegate等,限定此型別只能在目前這個cs檔案之中使用,這帶來的好處是:一個專案中可有多個相同名稱的類...
[更多...]
by Vivid
8. 三月 2023 15:15
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N230324701 出刊日期: 2023/3/8
這篇文章中將介紹2022年11月發表的C# 11版幾個新功能,包含原始字串常值(Raw string literals)、字串插值(String interpolations)、UTF-8 字串常值(UTF-8 string literals)、「required」等等新功能。
若要使用C# 11版進行開發,則Visual Studio 2022開發工具需要 17.2 以上版本,本篇文章使用以下步驟建立主控台程式專案進行測試:
1. 從Visual ...
[更多...]
by vivid
27. 四月 2022 11:33
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220423602 出刊日期: 2022/4/27 C# 在第8版新增可為 Null 的參考型別(Nullable reference types,NRT),可以將參考型別明確標註為可以設定為「null」,以便於在開發階段讓工具協助檢查參考型別變數是否可以設定為「null」,如此可以減少應用程式擲出「System.NullReferenceException」例外錯誤的機率。 例如以下範例程式碼: string s = null; Console.Wr...
[更多...]
by vivid
13. 四月 2022 05:02
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220423601 出刊日期: 2022/4/13 不可變物件(Immutable object)是一種建立之後就不能夠變更的物件,讓物件在多執行緒的應用程式中達到執行緒安全(Thread Safe),有助於改善應用程式記憶體管理,程式也比較容易維護。 C# 提供多種語法來達到物件的不變性,例如僅供初始化的屬性(Init only Property)、記錄(Record)型別等等。僅供初始化的屬性(Init only Property)可讓物件的個別屬性唯讀、不可...
[更多...]
by vivid
16. 二月 2022 03:44
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220223402 出刊日期: 2022/2/16 俗稱「工欲善其事,必先利其器」,在程式開發的過程中有了好的工具輔助能夠加快產能,在這篇文章中我們將介紹Visual Studio 2022的Scaffold功能,在ASP.NET Core MVC網站中快速設計一個控制器,透過Entity Framework Core存取資料庫,顯示圖書資料。而資料的排序的功能在網站程式中的其它控制器可能都會需要用到,我們希望修改將控制器的程式,加上排序資料功能,並將程式轉換成程式產...
[更多...]
by vivid
2. 二月 2022 05:28
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號: N220223401 出刊日期: 2022/2/2 網頁資料分頁的功能每個Web專案可能都會用到,雖然可以從無到有自行撰寫分頁程式碼,不過拿現成的程式來套用也是一種選擇,最近測試幾個資料分頁元件,使用起來蠻方便的,在這篇文章中,我將分享一下如何在ASP.NET Core Razor Pages專案中套用「JW.Pager」套件。 「JW.Pager」套件的説明可參閱:https://github.com/cornflourblue/JW.Pager 以下的步驟說明如...
[更多...]
by vivid
19. 一月 2022 10:21
.NET Magazine國際中文電子雜誌 作 者:許薰尹 審 稿:張智凱 文章編號:N220123302 出刊日期: 2022/1/19 在這篇文章中,將要介紹C# 10 提供的一些新語法,以做為開發的參考。 隱含全域Using(implicit global using) 使用Visual Studio 2022開發工具建立C# 應用程式時,預設的專案啟用隱含全域Using(implicit global using)功能,在使用到一些常用的.NET類別時,不需要在專案中使用「using」語法。以主控台應用程式(Console A...
[更多...]