DbContext |
Entity Framework Core 中用來與資料庫互動的核心類別,管理資料的查詢、儲存與修改。 |
public class MyDbContext : DbContext { public DbSet<User> Users { get; set; } } |
負責處理資料庫操作,並提供資料表的映射與查詢功能。 |
List<T> |
動態大小的集合,用來儲存同類型的元素,並提供各種操作方法,例如新增、刪除、排序等。 |
List<int> numbers = new List<int> { 1, 2, 3 }; |
儲存多個元素並進行操作,類似陣列但大小可變。 |
SaveChanges() |
將對 DbContext 內部追蹤的所有變更保存到資料庫。 |
context.SaveChanges(); |
將新增、修改或刪除的資料變更寫入資料庫。 |
new |
創建類的新實例,並初始化其屬性。 |
Product NewProd = new Product(); |
用來初始化物件,準備操作或存取其屬性和方法。 |
初始化屬性 |
設定新物件的屬性值,以定義其狀態或行為。 |
{ ProductName = "TempLab", Discontinued = false } |
在物件建立時直接設置屬性值,確保物件初始狀態。 |
Add() |
將新物件加入集合中,讓系統追蹤此物件的變更。 |
db.Products.Add(NewProd); |
告訴系統要將此物件新增到集合或資料庫中。 |
SaveChanges() |
保存所有追蹤到的變更,將變更寫入資料庫或持久化存儲。 |
db.SaveChanges(); |
將新增、修改或刪除的物件變更寫入資料庫或存儲系統。 |
Find() |
根據主鍵值查找資料庫中的特定記錄,並返回該記錄的實例。 |
Product prod = db.Products.Find(1); |
用來查找資料庫中具有指定主鍵值的記錄。 |
Remove() |
從資料庫集合中刪除指定的實例,並標記為待刪除狀態。 |
db.Products.Remove(prod); |
將指定的記錄標記為待刪除,並在 SaveChanges() 時刪除。 |
context.Database.BeginTransaction() |
開始一個資料庫交易 (Transaction) |
csharp<br>using (var transaction = context.Database.BeginTransaction()) {<br> try {<br> // 操作數據庫<br> context.SaveChanges();<br> transaction.Commit();<br> } catch {<br> transaction.Rollback();<br> }<br>}<br> |
開始一個資料庫交易,並在操作成功時提交,發生錯誤時回滾。 |
context.Database.SqlQuery<T> |
使用 SQL 語句查詢資料庫並返回實體列表 |
csharp<br>var result = context.Database.SqlQuery<Product>("SELECT * FROM Products").ToList();<br>foreach (var p in result) { Console.WriteLine(p.Name); }<br> |
執行一個 SQL 查詢,將結果映射為指定的類型 Product ,並將查詢結果轉為清單形式返回。 |