更新 C#

leo 2024-04-20 21:07:25 +08:00
parent c2288949e1
commit 9f096667b8

68
C%23.md

@ -1 +1,67 @@
歡迎使用 Wiki
# 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
```