我正在使用实体框架构建应用程序,并且我使用了Identity模块来创建用户表。我单独创建的其他数据,所以我现在在项目中有两个迁移。这两个上下文实际上将数据存储到同一个数据库中。我现在处于想要将数据链接到创建它的用户的位置。我:
跨两个上下文查询(如果是这样的话)
或者我应该将身份表迁移到我的架构中,以便我只有一个。这似乎是一种耻辱,因为我喜欢单独更新数据库部分的想法。
三江源。
答案 0 :(得分:0)
我不认为支持跨两个不同的DataContexts进行查询。将实体存在于两个不同的DataContex中并没有错。假设您希望在两个上下文中都有一个用户,以便您可以将其他实体与用户(创建,修改它,无论如何)相关联,那就没有错。正如你所说,它是完全相同的数据库。
唯一的另一种方法是从每个数据上下文中删除数据,并使用Linq对象在内存中执行操作。但那效率会低得多。