在Identity db和Main db中使用EF 6复制表的多个上下文

时间:2019-05-02 16:06:14

标签: c# entity-framework-6 asp.net-identity

这可能很明显,但是我想念它,如果可以的话,我们深表歉意。 我有一个首先使用Entity Framework代码以及所有这些好东西的项目。 我读到您应该将Identity框架与主数据库分开,因此我为其创建了单独的上下文。 到目前为止,它还算不错,尽管还有一些额外的复杂性,但它并不过分。

但是,我想从“身份用户”主对象中引用“地址”对象(每个用户将至少有一个),但是需要其他与​​用户无关的地址,但仍然正确吗?因此它们进入主数据库环境。 我已将Address类添加到Identity模型中:

        public Address Address { get; set; }

这使用了'MainDBcontext'中使用的Address类定义:

        public DbSet<Address> Addresses { get; set; }

我添加了迁移以进行全部设置,但最终在两个数据库中都有一个地址表。同样,根据地址是否与用户相关,我从种子方法得到的每个地址表中的数据也不同。我想这很有道理,但实际上希望将所有地址都放在一个位置。是的,我想我可以只从“ MainDB”上下文中删除地址表并使用身份标识,但随后我也可以将所有内容移到...

我很想将所有内容都移到一个数据库中并已完成该操作,但是在我这样做之前,我想看看是否有一个我缺少的技巧。

有什么想法吗?

0 个答案:

没有答案