EF Core在控制台程序中怎么用 EF Core控制台应用入门

星降
发布: 2025-12-17 04:53:21
原创
528人浏览过
EF Core在控制台程序中入门只需四步:建模型、配上下文、跑迁移、写代码操作数据;依次完成项目创建与NuGet安装、定义实体类和DbContext、执行Add-Migration与Update-Database生成数据库、在Main中用Add/SaveChanges/ToList实现增删改查。

ef core在控制台程序中怎么用 ef core控制台应用入门

EF Core在控制台程序中用起来不复杂,关键几步走对就行:建模型、配上下文、连数据库、跑迁移、写代码操作数据。下面按实际开发顺序说清楚。

创建项目并安装必要 NuGet 包

用 .NET CLI 或 Visual Studio 新建一个 .NET 6+ 控制台项目(比如叫 ConsoleEF)。然后安装两个核心包:

  • Microsoft.EntityFrameworkCore.SqlServer(若用 SQL Server;换 SQLite 就装 Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Tools(支持迁移命令,必须装)

在程序包管理器控制台执行:

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools

定义实体类和 DbContext

比如建一个 Student 类:

public class Student
{
  public int Id { get; set; }
  public string Name { get; set; } = string.Empty;
  public int Age { get; set; }
}

再建一个继承 DbContext 的类(如 AppDbContext),并在 OnConfiguring 中配置连接字符串:

public class AppDbContext : DbContext
{
  public DbSet Students { get; set; }

  protected override void OnConfiguring(DbContextOptionsBuilder options)
  {
    options.UseSqlServer("Server=(localdb)\mssqllocaldb;Database=SchoolDb;Trusted_Connection=true;");
  }
}

注意:连接字符串建议后期移到 appsettings.json,但入门阶段直接写这里最直观。

BlessAI
BlessAI

Bless AI 提供五个独特的功能:每日问候、庆祝问候、祝福、祷告和名言的文本生成和图片生成。

BlessAI 135
查看详情 BlessAI

用迁移创建数据库和表

确保已安装 Microsoft.EntityFrameworkCore.Tools,然后在程序包管理器控制台依次运行:

  • Add-Migration Init(生成迁移文件,会在 Migrations 文件夹下创建)
  • Update-Database(真正创建数据库和表)

执行完后,SQL Server 中就会出现 SchoolDb 数据库和 Students 表(EF 默认按复数命名,也可用 modelBuilder.Entity<student>().ToTable("T_Students")</student> 自定义)。

在 Main 方法里增删改查

Program.cs 中写点实际操作:

using var context = new AppDbContext();
// 添加
context.Students.Add(new Student { Name = "张三", Age = 20 });
context.SaveChanges();

// 查询
var students = context.Students.ToList();
foreach (var s in students)
  Console.WriteLine($"{s.Id}: {s.Name}, {s.Age}岁");

记得引用 Microsoft.EntityFrameworkCore 命名空间。运行后就能看到数据写入并读出。

基本上就这些。后续可加配置分离、实体配置类(IEntityTypeConfiguration)、日志调试等,但起步阶段这四步足够跑通整个流程。

以上就是EF Core在控制台程序中怎么用 EF Core控制台应用入门的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号