当前位置: 首页 > article >正文

EF框架数据库更新后自动更新类及上下文

如果更新了数据库表结构,并且想要在.NET项目中反映这些更改,可以通过重新执行Entity Framework Core的数据库上下文脚手架(scaffolding)命令来更新实体类和上下文。

需要在原命令加后缀 --force ,否则报错:文件已存在

新的命令:
dotnet ef dbcontext scaffold "Data Source=SAN-PC\WINCCPLUSMIG2014;Initial Catalog=ExpenseAideDB; Persist Security Info=True;User ID=sa;Password=sa;TrustServerCertificate=true" Microsoft.EntityFrameworkCore.SqlServer --output-dir Models --force

原理:Models文件夹中已经存在一些文件,并且Entity Framework Core的脚手架命令默认不会覆盖这些文件。要解决这个问题,可以在命令中添加 --force 标志,这样就会覆盖现有的文件。

前提条件:项目编译不能报错,否则新的脚手架命令不执行。


http://www.kler.cn/a/590438.html

相关文章:

  • 【计量地理学】实验一 地理数据的基本统计分析
  • wow-rag学习|搞定模型
  • FPGA中级项目1——IP核(ROM 与 RAM)
  • 浏览器文件操作API
  • 深度学习处理时间序列(2)
  • 架构师面试(十七):总体架构
  • 使用vite脚手架搭建react项目
  • Linux查找tomcat的路径
  • 【leetcode hot 100 437】路径总和Ⅲ
  • CC44.【C++ Cont】哈希表的模拟实现
  • 利用github部署项目
  • 跨平台直播美颜SDK开发指南:如何兼容iOS、Android与Web
  • (笔记)Ubuntu 20编译Linux 4.19.262内核
  • Java创造型模式之原型模式详解
  • 基于 Docker 和 Flask 构建高并发微服务架构
  • uni-app+SpringBoot: 前端传参,后端如何接收参数
  • 解决git init 命令不显示.git
  • [特殊字符] 深度实战:Android 13 系统定制之 Recovery 模式瘦身指南
  • C++笔记-类和对象(下)
  • 苹果计划为 AirPods 配备实时对话翻译功能,或随 iOS 19 上线