更新 C#
parent
c2288949e1
commit
9f096667b8
68
C%23.md
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
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue
Block a user