EF Core 是 .NET 平台的轻量级、跨平台 ORM 框架,安装非常简单,核心就是通过 NuGet 添加对应包。下面分步骤说清楚怎么装、装什么、要注意什么。
确认项目类型和 .NET 版本
EF Core 要求项目是 .NET 5 或更高版本(包括 .NET Core 3.1、.NET 6/7/8/9)。如果你用的是传统 .NET Framework(如 4.7.2),只能用 EF 6,不能用 EF Core。
在 Visual Studio 中右键项目 → “属性” → 查看“目标框架” 命令行中运行dotnet --version确认 SDK 版本
安装 EF Core 核心包
只装
Microsoft.EntityFrameworkCore不够,它只是基础库。你必须按数据库选一个“提供程序(Provider)”,比如 SQL Server、SQLite、PostgreSQL 等。 SQL Server(最常用):
Microsoft.EntityFrameworkCore.SqlServerSQLite(轻量本地开发):
Microsoft.EntityFrameworkCore.SqlitePostgreSQL:
Npgsql.EntityFrameworkCore.PostgreSQLMySQL:
Pomelo.EntityFrameworkCore.MySql
推荐用 Package Manager Console 安装(VS 内置):
Install-Package Microsoft.EntityFrameworkCore.SqlServer
顺便装上设计时支持(生成迁移必备)
如果你要用
dotnet ef命令(比如
dotnet ef migrations add Init),还得装工具包: 全局工具(一次安装,全项目可用):
dotnet tool install --global dotnet-ef或项目级引用(推荐):
Microsoft.EntityFrameworkCore.Tools(NuGet 包)
装完后重启 VS 或重新加载项目,才能在“包管理器控制台”里识别
dotnet ef命令。
验证是否装成功
新建一个 DbContext 类,试试能不能编译:
public class AppDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlServer("Server=.;Database=testdb;Trusted_Connection=true;");
}
如果没报红、能识别
UseSqlServer和
DbSet,说明安装成功。
基本上就这些。不复杂但容易忽略提供程序和工具包,装错一个就跑不起来。
