推荐答案
// www.javascriptcn.com code example
using Microsoft.EntityFrameworkCore;
using System.Linq;
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("YourConnectionStringHere");
}
}
public class MyEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
using (var context = new MyDbContext())
{
// 添加数据
var entity = new MyEntity { Name = "Sample" };
context.MyEntities.Add(entity);
context.SaveChanges();
// 查询数据
var result = context.MyEntities.FirstOrDefault(e => e.Name == "Sample");
Console.WriteLine($"Found: {result.Name}");
// 更新数据
result.Name = "Updated";
context.SaveChanges();
// 删除数据
context.MyEntities.Remove(result);
context.SaveChanges();
}
}
}本题详细解读
1. 创建DbContext类
DbContext 是 Entity Framework Core 的核心类,用于与数据库进行交互。你需要继承 DbContext 并定义 DbSet 属性来表示数据库中的表。
// www.javascriptcn.com code example
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("YourConnectionStringHere");
}
}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 进行数据库的增删改查操作。