繁体   English   中英

实体框架核心multipleDbContext代码优先迁移共享实体

[英]Entity framework core multipleDbContext code-first migration of shared entity

我在我的应用程序中使用了多个 dbContext(IdentityDbContext 和 DBContext)。 由于某些原因,我一定会使用多个 DBContext,因为我知道您会回答我只使用 DBContext 作为从 IdentityDbContext 继承 DBContext(我不会这样做)。

无论如何,我在 DBContext 中有一个名为 Patient 的表,它与 User 具有外键关系。 并且用户属于 IdentityDBContext。

现在,当我从 DBContext 生成迁移脚本时,它为用户添加了 DDL; 虽然在 IdentityDBContext 迁移期间已经创建了 User 表。 看来,迁移关系中缺少一些东西。 我想创建外键 Patient.UserId ==> User.UserId,但不要创建用户表 ddl 脚本。

谁能帮助我如何定义在另一个 DBContext 中定义的两个实体之间的这种关系。

这里的解决方法是创建迁移和注释生成的代码(类似于以前的 EF 版本 -IgnoreChanges 开关)。 应用最终不会改变任何内容的迁移,但会跟踪当前的DbContext model 快照,并且永远不会再次生成代码。

缺点是每次更改IdentityDbContext并应用新迁移时都需要执行此步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM