entity-framework - Entity Framework Core 2.2:禁用特定实体的迁移
问题描述
我正在尝试在已经创建数据库的现有系统上构建一个 aspnetcore 应用程序,并且我将在其上添加一些表。
我已经对数据库进行了逆向工程,以将现有表作为实体添加到我的应用程序中,并且我已经编写了自己的实体,稍后将添加这些实体。最后,将所有实体添加到单个 DbContext。
我的要求如下:
- 我想为新添加的实体启用代码优先迁移
- 我不希望对已经存在的表/实体进行迁移
注意:我不想接触生成的迁移代码。
有没有合适的方法来处理这种情况?
解决方案
有没有合适的方法来处理这种情况?
编辑迁移代码是处理这种情况的正确方法。
或者,您可以创建一个带有迁移的 DbContext,其中仅包含映射到要使用迁移管理的表的实体。然后使用所有用于读取和写入数据库的实体创建另一个 DbContext。
请注意,如果您不想在数据库中添加引用不受迁移控制的表的真正外键,则您的迁移上下文可能缺少导航属性,仅包含相应的外键属性。
推荐阅读
- python - 如何使用数据列表而不是行来抓取维基百科表格?
- python - 日月提取熊猫python
- css - 运行 npx tailwindcss init -p 命令时找不到模块“autoprefixer”
- r - 是否可以在 R 中使用 plotly 在悬停信息中显示一个图?
- sql - ORA-00928: 引用其他表时缺少 SELECT 关键字
- javascript - 预期 null 深度等于 [Array (1)]
- python - Django API 自定义喉咙
- powershell - 从文件夹中的所有文件夹名称中删除某些字符
- java - 使用 JsonPath 如何获取这些 json 对象的内部值
- javascript - 为什么我的图像路径不起作用?