From 9f096667b8ca2d224c204ee0dd92116b6de371fd Mon Sep 17 00:00:00 2001 From: leo Date: Sat, 20 Apr 2024 21:07:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20C#?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C%23.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/C%23.md b/C%23.md index 2158025..8d80625 100644 --- a/C%23.md +++ b/C%23.md @@ -1 +1,67 @@ -歡迎使用 Wiki! \ No newline at end of file +# ASP.NET +## 介紹 +### 目前都以.NET6去做開發,有以下特點 +* 簡化的開發:非常容易上手。 C# 10中的新語言功能可減少您需要撰寫的程式碼數量。 對 Web 堆疊和最少 API 的投資,可讓您輕鬆快速寫入較小且更快速的微服務。 +* 效能較佳:.NET 6 是最快的完整堆疊 Web 架構,如果在雲端中執行,則可降低計算成本。 +* 極致生產力:.NET 6 和 Visual Studio 2022 會提供熱重新載入、新 Git 工具、智慧型程式碼編輯、強固診斷和測試工具,及更好的小組共同作業。 +### 講建立專案的部分前,先看過Enity Framework core 與 LinQ +## +## Enity Framework core +### 是一個ORM框架,可以大幅減少使用SQL語法,且透過強型別取得與操作物件資料 +#### 建立連線 +``` + private readonly SqlContext _context; + public Test_0612_01Controller(SqlContext context) + { + _context = context; + } + + +``` +#### 新增資料 +``` +_context.表名稱.Add(遇新增的資料); +``` +#### 刪除資料 +``` +_context.表名稱.FindAsync(id); +``` + +#### 儲存變更 +``` +_context.SaveChangesAsync(); +``` +#### 搜尋資料 +##### 全部資料 +``` +_context.表名稱.ToListAsync(); +``` +##### 指定資料 +``` +_context.表名稱.FindAsync(id); +``` +##### 條件式資料 +``` +_context.表名稱.Where(L=>L.條件式); +``` +## +## LinQ(音link) +### 一種數據查詢語言,被廣泛應用於C#中 +### 對做API來說,常常需要針對不同資料做提取,這邊使用LinQ會方便很多 +#### 查詢表名稱內所有資料 +``` +from c in _context.表名稱 +select c +``` +#### 查詢表名稱符合條件A的資料 +``` +from c in _context.表名稱 +where 條件A +select c +``` +#### 查詢表名稱內所有資料並由小至大 +``` +from c in _context.表名稱 +orderby 欄位名 +select c +```