EF Core实战:从零构建SQLite数据库控制台应用

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、姓名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值