You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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为例)

  1. 先写你的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; }
}
  1. 创建迁移(记录数据库结构的变更):
dotnet ef migrations add InitialCreate
  1. 把迁移应用到数据库,自动创建表:
dotnet ef database update

之后你就可以正常写代码用EF Core做CRUD操作啦,和在Visual Studio里的用法完全一样~

内容的提问来源于stack exchange,提问作者Weej

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:18:50