1. 环境准备与项目创建
在开始使用EF Core操作SQLite数据库之前,我们需要准备好开发环境。我推荐使用Visual Studio 2022作为开发工具,它提供了完善的.NET开发支持。如果你更喜欢轻量级的编辑器,也可以选择Visual Studio Code配合.NET CLI工具。
首先创建一个新的控制台项目。打开Visual Studio,选择"新建项目",然后选择"控制台应用(.NET Core)"模板。给项目取个名字,比如"EFCoreSqliteDemo"。这里有个关键点需要注意:项目路径不要包含中文,否则后续执行迁移命令时可能会报错。
创建好项目后,我们需要通过NuGet安装必要的包。右键点击项目,选择"管理NuGet程序包",然后搜索并安装以下两个核心包:
- Microsoft.EntityFrameworkCore.Sqlite(当前最新稳定版)
- Microsoft.EntityFrameworkCore.Tools
安装完成后,你会发现项目依赖项中自动添加了多个相关的依赖包。这是因为EF Core采用了模块化设计,Sqlite包会自动引入基础的EF Core功能包。这种设计让包管理更加清晰,也避免了不必要的依赖。
2. 定义数据模型与DbContext
2.1 创建实体类
我们先从定义一个简单的学生模型开始。在项目中添加一个Student类:
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime EnrollmentDate { get; set; } = DateTime.Now;
public List<Course> Courses { get; set; } = new();
}
这个学生类包含了ID、姓名

2134

被折叠的 条评论
为什么被折叠?



