.NET8入门:3.通过EF Core实现数据库CRUD
using Microsoft.EntityFrameworkCore;
using System;
using System.Linq;
// 假设有一个实体类Person
public class Person
{
public int PersonId { get; set; }
public string Name { get; set; }
// 其他属性...
}
public class MyDbContext : DbContext
{
public DbSet<Person> People { get; set; }
// 构造函数中配置数据库连接字符串
public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
{
}
// 重写配置方法,进行模型配置
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// 模型配置代码...
}
}
// 使用示例
public class Program
{
public static void Main(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<MyDbContext>();
optionsBuilder.UseSqlServer("你的数据库连接字符串");
using (var context = new MyDbContext(optionsBuilder.Options))
{
// 创建(Create)
var newPerson = new Person { Name = "张三" };
context.People.Add(newPerson);
context.SaveChanges();
// 读取(Read)
var person = context.People.FirstOrDefault(p => p.PersonId == newPerson.PersonId);
// 更新(Update)
person.Name = "李四";
context.SaveChanges();
// 删除(Delete)
context.People.Remove(person);
context.SaveChanges();
}
}
}
这段代码展示了如何使用Entity Framework Core (EF Core) 在.NET 8环境中实现对数据库的基本CRUD操作。首先定义了一个实体类Person
,然后继承自DbContext
定义了上下文类MyDbContext
,并在其中配置了DbSet<Person>
以表示数据库中的一个表。在Main
方法中,使用DbContextOptionsBuilder
构建了数据库连接选项,并通过这些选项初始化了上下文实例。接下来,展示了如何创建、读取、更新和删除Person
实体的例子。
评论已关闭