Entity Framework Core 2.2:禁用特定实体的迁移

2024-02-23

我正在尝试在已创建数据库的现有系统上构建一个 aspnetcore 应用程序,并且我将在其上添加一些表。

我对数据库进行了逆向工程,将现有表作为实体添加到我的应用程序中,并且我编写了自己的实体,稍后将添加这些实体。最后,所有实体都添加到单个 DbContext 中。

我的要求如下:

  • 我想为新添加的实体启用代码优先迁移
  • 我不希望迁移已经存在的表/实体

注意:我不想碰生成的迁移代码。

有没有正确的方法来处理这种情况?


有没有正确的方法来处理这种情况?

编辑迁移代码是处理这种情况的正确方法。

或者,您可以使用迁移创建一个 DbContext,其中仅包含映射到您要使用迁移管理的表的实体。然后创建另一个包含所有实体的 DbContext,用于读取和写入数据库。

这里请注意,您的迁移上下文可能缺少导航属性,如果您不想添加,则仅包含相应的外键属性real数据库中的外键引用不受迁移控制的表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Entity Framework Core 2.2:禁用特定实体的迁移 的相关文章

随机推荐

  • 将“GatherBy”的转换应用于不同的列表

    I have listA and listB大小相同 我正在做GatherBy on listA 这会重新排列该列表 将相同的重排应用于listB 例如 listA 1 2 3 listB a b c listA1 GatherBy 1 2
  • 跳过映射 null 属性

    我在用着AutoMapper将 ViewModel 映射到 Model 但是 如果相应的源属性是 我希望不映射属性null 我的源类如下 public class Source Other fields public string Id g
  • css绝对位置使文本框下降

    I build a prototype using chips material UI 当我点击Test IPA文本框应显示在文本 Test IPA 的正下方 在原型中 它立即显示在下面 但是当我包含其他功能时 它显示在底部 我调试了 CS
  • 如何防止:ngFor 在任何点击事件上重新渲染

    所以 每当我打电话 点击unRelatedFunction 它使ngFor再次循环重新渲染 有什么办法可以避免这种不必要的连接吗 我正在使用 Angular 12 如果我缺少任何必需的信息 请告诉我 谢谢 html div create i
  • TypeScript 依赖的字符串文字属性和索引

    如同Typescript 属性的类型依赖于同一对象中的另一个属性 https stackoverflow com questions 56949513 typescript type of a property dependent on a
  • 使用 firefox addon sdk API 防止关闭选项卡

    我正在寻找一种方法来防止使用 firefox addon sdk 关闭选项卡 有办法实现吗 好的 这就是你想要的 以前的版本是为了看看我是否可以让 onbeforeunload 仅在选项卡关闭时触发 但我无法弄清楚 操作方法如下 我们重写了
  • 如何自定义 primefaces 组件的外观和感觉?

    如何设置 primefaces 组件的样式并指定它们在网页上的位置 任何示例可下载应用程序的链接将不胜感激 元件位置 Primefaces 有一些具有位置属性的组件 例如p dialog http www primefaces org sh
  • CSS 3D 变换 - 无法单击链接

    我试图在我的网页上包含 CSS 3D 变换效果 但在卡片翻转后单击链接时遇到一些问题 Question 为什么会出现这种情况 如何解决这个问题 以便我在翻转卡片后可以点击链接 Example http jsfiddle net rbWFt
  • 如何查看 IAM 用户创建的资源的 AWS 账单成本?

    In brief 我们需要通过以下方式查看特定 IAM 用户创建的资源的 AWS 成本aws createdBy tag In full My 没有帮助 它给了我一个使用的想法组织整合账单 http docs aws amazon com
  • Excel - 如何从一张工作表中删除不包含另一张工作表中的列输入的所有行

    我的 Excel 书中的一张工作表中有一个电子邮件地址列表 位于 M 列 工作表 1 长度为 2050 行 其他列上还有其他数据 例如名字和姓氏等 以及另一张工作表 Sheet2 A 列中有电子邮件地址列表 长 210 行 我需要保留 Sh
  • 使用 Keycloak Script Mapper 聚合声明中角色的属性

    我们有一个 Keycloak 脚本映射器来将角色的属性添加到 ID 令牌 目标是聚合角色属性中可用的值 映射器看起来像这样 Merge with concatenation for the values of attributes obta
  • pandas groupby 在具有聚合的列上[重复]

    这个问题在这里已经有答案了 我有一个像这样的数据框 userId category count A cat 24 B dog 26 A cat 32 C bird 21 D lion 6 D cat 32 C bird 22 我想要的结果是
  • .def 文件 C/C++ DLL

    我不明白将 def 文件与 DLL 一起使用的意义 看起来它取代了在 DLL 代码中使用显式导出的需要 即显式 declspec dllexport 但是在不使用这些文件时我无法生成 lib 文件 这会在稍后使用 DLL 时产生链接器问题
  • 为什么python线程数一开始是2?

    import threading print threading activeCount 输出 2 当这段代码保存到文件并运行时 既然是主线程怎么可能是2呢 当我们运行 foo py 文件时 除了主线程之外 Python 是否默认运行另一个
  • 在 Scala 中,为什么模式匹配没有选取 NaN?

    我的方法如下 def myMethod myDouble Double Double myDouble match case Double NaN gt case gt IntelliJ 调试器显示 NaN 但这在我的模式匹配中没有被识别出
  • Mathematica 中的“upvalue”是什么意思以及何时使用它们?

    To me g f g x h x 只是详细地等价于f g x h x 你能举一个你必须使用的例子吗 实际上 g f g x h x 不等于f g x h x 后者将定义与f while and 和它的 将定义与g 这是一个至关重要的区别
  • 如何以及何时使用 Html 编码

    我最近了解到 我不应该将 html 编码数据存储在数据库中 但我应该对用户屏幕上显示的数据进行 html 编码 没什么大不了的 我必须修复我的数据库记录并进行一些代码更改 但我的问题是 什么时候应该使用 html 编码 什么时候不应该使用
  • Spring Batch 和 Spring Integration 的集成问题 - “没有为端点定义轮询器”异常

    我经历了Spring 集成指南 http docs spring io spring integration reference html sftp html和例子在这里 https github com spring projects s
  • PHP exec() 不适用于 ffmpeg

    我尝试在 PHP 中运行以下命令 在 Ubuntu 上
  • Entity Framework Core 2.2:禁用特定实体的迁移

    我正在尝试在已创建数据库的现有系统上构建一个 aspnetcore 应用程序 并且我将在其上添加一些表 我对数据库进行了逆向工程 将现有表作为实体添加到我的应用程序中 并且我编写了自己的实体 稍后将添加这些实体 最后 所有实体都添加到单个