答案:Code First是Entity Framework中通过C#类定义数据库结构的开发模式,先编写POCO实体类,再由EF自动生成数据库;创建Student和Course类后,继承DbContext并配置DbSet,通过OnConfiguring设置连接字符串,使用Add-Migration和Update-Database命令应用迁移生成数据库表,最后通过上下文操作数据,支持数据注解和Fluent API进行映射配置。

Code First 是 Entity Framework 中的一种开发模式,允许你通过编写 C# 类来定义数据库结构,而不是先创建数据库或使用可视化模型设计工具。换句话说,你用代码“先”定义实体模型,EF 会根据这些类自动生成数据库。
你不需要预先设计数据库表,而是定义领域模型(即 POCO 类),然后让 Entity Framework 根据这些类自动创建数据库和表结构。这种方式更适合以业务逻辑为中心的开发流程,尤其是采用领域驱动设计(DDD)的项目。
下面是使用 Code First 的基本步骤:
1. 创建实体类
定义你的数据模型,通常是简单的 C# 类(POCO):
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
<p>public class Course
{
public int Id { get; set; }
public string Title { get; set; }
}
2. 创建 DbContext 子类
这个类代表与数据库的会话,用于管理实体的增删改查:
using Microsoft.EntityFrameworkCore;
<p>public class SchoolContext : DbContext
{
public DbSet<Student> Students { get; set; }
public DbSet<Course> Courses { get; set; }</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\mssqllocaldb;Database=SchoolDb;Trusted_Connection=true;");
}}
3. 配置数据库连接
在 OnConfiguring 方法中指定数据库提供程序和连接字符串。也可以通过依赖注入在 Program.cs 或 Startup.cs 中配置。
4. 使用迁移(Migrations)创建数据库
Entity Framework 提供了迁移功能,可以将模型变更同步到数据库。
Add-Migration InitialCreate
Update-Database
执行后,EF 会创建数据库,并生成对应的表(Students、Courses)以及主键、外键等约束。
5. 操作数据
通过上下文实例进行数据操作:
using (var context = new SchoolContext())
{
var student = new Student { Name = "张三", Age = 20 };
context.Students.Add(student);
context.SaveChanges();
}
你可以通过数据注解或 Fluent API 来控制映射行为:
[Required]、[StringLength(100)]、[Key]
OnModelCreating 方法中配置更复杂的规则,例如表名、外键关系等protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.ToTable("Students");
modelBuilder.Entity<Student>()
.Property(s => s.Name).IsRequired().HasMaxLength(100);
}
基本上就这些。Code First 让你专注于代码,数据库随之演化,适合快速迭代的开发场景。
以上就是Entity Framework中的Code First方法是什么?如何使用?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号