關鍵字 描述 範例 用途
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,並將查詢結果轉為清單形式返回。