EntityFramwork Core - Reverse Engineering

本文介绍了如何利用Entity Framework Core进行数据库Schema到Model的逆向工程以及基于Model更新数据库Schema的操作步骤。首先,详细说明了如何通过修改Db Model、添加和应用迁移来更新数据库。接着,阐述了撤销迁移的步骤。最后提到了如何从现有数据库生成Db Model的命令,并提供了官方文档链接作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Db Model->Update数据库Schema:

应用migration1:
1. 修改你的Db Model
2. 执行:Add-Migration migration1 -Context "MyDbContext"
3. 执行:Update-Database -Context "MyDbContext"

撤销:migration1
1. 执行:Update-Database ‘migration1之前的migration名称’
2. 执行:Remove-Migration ‘migration1’
3. 执行:Update-Database 

基于数据库Schema->Update Db Model:
Scaffold-DbContext 'Data Source=C:\repos\EFCoreDemos\EFCoreDemo1\Blogs.db;' Microsoft.EntityFrameworkCore.Sqlite -Context "MyDbContext"

参考:

1. https://docs.microsoft.com/en-us/ef/core/managing-schemas/scaffolding

2. https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli

 

如果在dotnet core cli下撤销Migration:

# 撤销Migration
# 1. 更新Database为最后一次无问题的Migration
dotnet ef database update 20200117101826_AddedCommentEntity -p persistence -s API

# 2. 删除最后一次Migration
dotnet ef migrations remove -p persistence -s api

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值