更新 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