推荐答案
-- -------------------- ---- ------- ----- ------------------------------ ----- ------------ ------ ----- ----------- - --------- - ------ --------------- ---------- - ---- ---- - --------- -------- ---- ------------------------------------- --------------- - -------------------------------------------------------- - - ------ ----- -------- - ------ --- -- - ---- ---- - ------ ------ ---- - ---- ---- - - ------ ----- ------- - ------ ------ ---- ------------- ----- - ----- ---- ------- - --- -------------- - -- ---- --- ------ - --- -------- - ---- - -------- -- ------------------------------- ---------------------- -- ---- --- ------ - ----------------------------------- -- ------ -- ---------- -------------------------- ---------------- -- ---- ----------- - ---------- ---------------------- -- ---- ---------------------------------- ---------------------- - - -
本题详细解读
1. 创建DbContext类
DbContext
是 Entity Framework Core 的核心类,用于与数据库进行交互。你需要继承 DbContext
并定义 DbSet
属性来表示数据库中的表。
-- -------------------- ---- ------- ------ ----- ----------- - --------- - ------ --------------- ---------- - ---- ---- - --------- -------- ---- ------------------------------------- --------------- - -------------------------------------------------------- - -
2. 定义实体类
实体类代表数据库中的表结构。每个属性对应表中的一列。
public class MyEntity { public int Id { get; set; } public string Name { get; set; } }
3. 配置数据库连接
在 OnConfiguring
方法中,使用 UseSqlServer
方法来配置数据库连接字符串。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("YourConnectionStringHere"); }
4. 添加数据
通过 DbSet
的 Add
方法添加新实体,并调用 SaveChanges
方法将更改保存到数据库。
var entity = new MyEntity { Name = "Sample" }; context.MyEntities.Add(entity); context.SaveChanges();
5. 查询数据
使用 LINQ 查询数据,FirstOrDefault
方法用于获取第一个匹配的实体。
var result = context.MyEntities.FirstOrDefault(e => e.Name == "Sample"); Console.WriteLine($"Found: {result.Name}");
6. 更新数据
修改实体的属性值,并调用 SaveChanges
方法更新数据库中的记录。
result.Name = "Updated"; context.SaveChanges();
7. 删除数据
使用 Remove
方法删除实体,并调用 SaveChanges
方法从数据库中删除记录。
context.MyEntities.Remove(result); context.SaveChanges();
通过以上步骤,你可以在 C# 中使用 Entity Framework Core 进行数据库的增删改查操作。