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


EF Core在控制台程序中入门只需四步:建模型、配上下文、跑迁移、写代码操作数据;依次完成项目创建与NuGet安装、定义实体类和DbContext、执行Add-Migration与Update-Database生成数据库、在Main中用Add/S*eChanges/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.S*eChanges();

// 查询
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控制台应用入门的详细内容,更多请关注其它相关文章!


# 就能  # 南通网站seo推广  # 苏州抖音排名关键词优化  # 吴桥seo整站优化报价  # 直通车推广计划营销方案  # 孙磊seo微博  # 德阳短视频推广营销中心  # 校园卡是营销推广方案  # 兰州定制型网站建设  # seo软件免费版  # 珠海网站优化专家  # 并在  # 会在  # 只需  # js  # 程序包  # 序列化  # 就会  # 如何将  # 配上  # 管理器  # .net  # sqlserver  # microsoft  # ai  # app  # json 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Magento 2 产品保存事件中安全更新属性的最佳实践  mysql如何限制远程访问_mysql远程访问限制方法  B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】  支付宝如何解绑云闪付_支付宝与云闪付账户关联解除方法  Python中深度嵌套字典与列表的数据提取与条件过滤指南  《伊瑟》凶影追缉库卢鲁boss攻略  Google Drive API 认证:服务账户与OAuth 2.0的选择与实践  《跳跳舞蹈》循环播放方法  微博网页版访问入口 微博网页版网页端使用指南  英国搜索:多数英国人认为语言搜索是未来搜索  《知到》打卡课程方法  火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】  汽水音乐车机版 汽水音乐车机版官方入口  《深林》冬季章节图文攻略  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  视频转蓝光m2ts格式  cad怎么隐藏指定的图层_cad隐藏或冻结图层方法  京东物流快递破损了怎么办_京东快递破损理赔流程  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  j*a中ArrayBlockingQueue的使用  雨课堂官网在线登录 网页版雨课堂登录链接  Composer reinstall命令重装损坏的包  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  Vue 3中独立响应式实例的创建与应用  mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法  盲鳗善于分泌黏液猜猜主要用来做什么  《异星探险家》古怪的物品作用介绍  Python定时发送QQ消息  Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  如何修改Windows截图的默认保存位置_告别C盘让桌面更整洁【教程】  天天漫画2025最新入口 天天漫画永久有效登录入口  小米手机截图后如何查看历史_小米手机截图历史记录查看方法  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  Python测试中模块导入路径解析的最佳实践  顺丰速运官网查询入口 顺丰物流查询官网入口链接  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  LocoySpider如何批量采集电商商品_LocoySpider电商采集的模板应用  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  Yandex俄罗斯搜索引擎官网入口 Yandex网页端直接访问  Dash应用多值文本输入处理与类型转换教程  《飞猪旅行》购买汽车票方法  淘口令快速解析技巧  PHP动态导航按钮:根据用户登录状态切换链接与文本  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法 

 2025-12-17

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.