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
Entity framework 如何区分两个ObjectContext中具有相同实体集名称和相同实体名称的两个实体_Entity Framework_Objectcontext - Fatal编程技术网

Entity framework 如何区分两个ObjectContext中具有相同实体集名称和相同实体名称的两个实体

Entity framework 如何区分两个ObjectContext中具有相同实体集名称和相同实体名称的两个实体,entity-framework,objectcontext,Entity Framework,Objectcontext,我的项目中有两个edmx文件,每个文件连接到不同的数据库,但数据库具有相同的架构,我想查询记录并添加到另一个数据库,但在编译项目时,我收到错误消息: “ConsoleApplication17.Person.\u id”和“ConsoleApplication17.Person.\u id”之间存在歧义 分部方法不能有多个定义声明 任何人都可以提供帮助?如果您有两个具有相同架构的数据库,则不需要两个EDMX文件。您需要一个和两个连接字符串。异常很可能意味着映射(所有内容都定义了两次)或实体类生成

我的项目中有两个edmx文件,每个文件连接到不同的数据库,但数据库具有相同的架构,我想查询记录并添加到另一个数据库,但在编译项目时,我收到错误消息:

“ConsoleApplication17.Person.\u id”和“ConsoleApplication17.Person.\u id”之间存在歧义

分部方法不能有多个定义声明


任何人都可以提供帮助?

如果您有两个具有相同架构的数据库,则不需要两个EDMX文件。您需要一个和两个连接字符串。异常很可能意味着映射(所有内容都定义了两次)或实体类生成了两次(对于每个EDMX)。

嗨,Ladislav,你能举个例子说明如何给一个EDMX文件两个连接字符串吗?你不会给一个EDMX两个连接字符串。您需要将连接字符串传递给上下文的构造函数
ObjectContext
具有多个重载构造函数。如果从
ObjectContext
派生的自动生成类未提供接受连接字符串的构造函数,则可以添加自己的(自动生成的类是局部的,因此可以使用新构造函数添加自己的局部部分)。