Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跨多个迁移的数据访问_C#_Entity Framework - Fatal编程技术网

C# 跨多个迁移的数据访问

C# 跨多个迁移的数据访问,c#,entity-framework,C#,Entity Framework,我正在使用实体框架构建一个应用程序,并使用Identity模块创建了用户表。我已经单独创建了其他数据,因此我现在在项目中有两个迁移。这两个上下文实际上将数据存储到同一个数据库中。我现在要将数据链接到创建它的用户。我是否: 跨两个上下文进行查询(如果是的话,这是如何实现的) 或者我应该将标识表迁移到模式中,以便只有一个标识表。这似乎是一种耻辱,因为我喜欢单独更新数据库的部分内容 谢谢。我认为不支持跨两个不同的数据上下文进行查询。在两个不同的数据上下文中存在一个实体没有什么错。比如说,如果你想让一个

我正在使用实体框架构建一个应用程序,并使用Identity模块创建了用户表。我已经单独创建了其他数据,因此我现在在项目中有两个迁移。这两个上下文实际上将数据存储到同一个数据库中。我现在要将数据链接到创建它的用户。我是否:

跨两个上下文进行查询(如果是的话,这是如何实现的)

或者我应该将标识表迁移到模式中,以便只有一个标识表。这似乎是一种耻辱,因为我喜欢单独更新数据库的部分内容


谢谢。

我认为不支持跨两个不同的数据上下文进行查询。在两个不同的数据上下文中存在一个实体没有什么错。比如说,如果你想让一个用户同时出现在两个上下文中,这样你就可以将其他实体与一个用户(创建、修改它的人,等等)关联起来,这没有什么错。正如你所说,这都是同一个数据库


唯一的其他方法是从每个数据上下文中取出数据,并使用Linq to对象在内存中执行操作。但这样做的效率要低得多。

谢谢,这是有道理的,我会试一试。你的权利你不能。我删除了答案。base{System.Exception}={“该查询包含对在不同数据上下文中定义的项的引用。”}。我会将所需的表放入我的上下文中,并且我相信我仍然可以保留标识上下文。这对您来说应该很好,onesixtyfourth。我经常那样做。