如何在VS Code中安装EF Core?能否在VS Code中使用EntityFrameworkCore?
当然能在VS Code里用EF Core啦!很多教程默认用Visual Studio只是因为它有图形化工具,但VS Code靠命令行完全能搞定所有EF Core的操作,我给你一步步捋清楚:
在VS Code中安装并使用EF Core的完整步骤
先确认前置条件
- 首先得装** .NET SDK**:EF Core是基于.NET的,打开VS Code的终端(Ctrl+
)输入dotnet --version`,能看到版本号就说明已经装了;如果没有,去微软官方渠道下载对应版本的SDK就行。 - 安装VS Code的C#扩展:在左侧扩展面板搜“C#”,装微软官方的那个,这样才有C#代码提示和调试支持,写EF Core代码会方便很多。
安装EF Core CLI工具
VS Code里操作EF Core主要靠命令行工具,所以先装全局的dotnet-ef工具:
打开终端输入:
dotnet tool install --global dotnet-ef
如果之前装过想更新到最新版本,就用:
dotnet tool update --global dotnet-ef
装完后输入dotnet ef --version,能显示版本号就说明安装成功了。
在项目中添加EF Core相关NuGet包
EF Core是分数据库提供者的,你得根据自己用的数据库装对应的包,而且这些是NuGet包,不是VS Code扩展,所以你在扩展市场搜不到很正常~ 举几个常用的例子:
- 如果你用SQL Server:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
- 如果你用SQLite:
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
- 要是需要用迁移(创建/更新数据库结构),还得装设计包:
dotnet add package Microsoft.EntityFrameworkCore.Design
基本使用流程(以SQL Server为例)
- 先写你的DbContext和实体类,比如:
using Microsoft.EntityFrameworkCore; // 数据库上下文类 public class AppDbContext : DbContext { // 对应数据库里的Books表 public DbSet<Book> Books { get; set; } // 配置数据库连接 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 替换成你的数据库连接字符串 optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=MyBookStore;Trusted_Connection=True;"); } } // 实体类(对应表的结构) public class Book { public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } }
- 创建迁移(记录数据库结构的变更):
dotnet ef migrations add InitialCreate
- 把迁移应用到数据库,自动创建表:
dotnet ef database update
之后你就可以正常写代码用EF Core做CRUD操作啦,和在Visual Studio里的用法完全一样~
内容的提问来源于stack exchange,提问作者Weej
相关产品推荐
相关产品推荐

