跨多个迁移的数据访问

时间:2015-02-24 19:34:08

标签: c# entity-framework

我正在使用实体框架构建应用程序,并且我使用了Identity模块来创建用户表。我单独创建的其他数据,所以我现在在项目中有两个迁移。这两个上下文实际上将数据存储到同一个数据库中。我现在处于想要将数据链接到创建它的用户的位置。我:

跨两个上下文查询(如果是这样的话)

或者我应该将身份表迁移到我的架构中,以便我只有一个。这似乎是一种耻辱,因为我喜欢单独更新数据库部分的想法。

三江源。

1 个答案:

答案 0 :(得分:0)

我不认为支持跨两个不同的DataContexts进行查询。将实体存在于两个不同的DataContex中并没有错。假设您希望在两个上下文中都有一个用户,以便您可以将其他实体与用户(创建,修改它,无论如何)相关联,那就没有错。正如你所说,它是完全相同的数据库。

唯一的另一种方法是从每个数据上下文中删除数据,并使用Linq对象在内存中执行操作。但那效率会低得多。