entity-framework-core - 在 EFCore 中,我如何搭建我的上下文然后开始进行迁移?
问题描述
我想在现有的 SQL Server 数据库上进行代码优先开发。我已经使用 Scaffold-DbContext 命令将我想要的实体生成到我想要的表中。那太棒了。但是,之前已经对这个数据库进行了代码优先迁移。所以我删除了 SQL 数据库中的 __EFMigrationsHistory 表。现在我想开始进行迁移。不幸的是,当我运行 Add-Migration 时,它会生成迁移代码以再次生成所有表。我不明白我应该如何告诉它这些表已经存在。当我进行逆向工程时,如何在现有数据库中生成它为我搭建的东西的迁移?
解决方案
Code First 迁移使用存储在最近迁移中的模型快照来检测模型的更改(您可以在团队环境中的 Code First 迁移中找到有关此的详细信息)。
来源在这里。
运行Add-Migration InitialCreate –IgnoreChanges
以从现有数据库创建初始迁移。然后update-database
简单地将迁移添加到 _EFMigrationsHistory 表中。
在那之后,你很高兴兄弟。
推荐阅读
- blockchain - Solidity 智能合约:函数中返回参数的数据位置必须是“memory”或“calldata”,但没有给出
- kubernetes - 限制入口/出口 CIDR 范围 – OPA Gatekeeper NetworkPolicy
- html - 如何在 Angular CLI 项目中使用 MMenu.JS?
- c# - 在 datagridview 上使用透明背景图像
- android - SonarQube 仅在最多使用一个 android 仪器测试时才有效
- java - Avro 模式对象通用 kafkaTemplate 类型 - 生成消息
- webpack - 如何调查模糊的“js/chunk-venders ... from Terser”未定义的失败?
- python - 即使 _DEBUG 未定义,嵌入式 Python 仍在寻找调试符号
- typescript - TypeScript Map.has 期望文字类型
- jaxb - 如何强制 JAXB 从所有 XSD 类型生成 Java 类?