Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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# 一个EDM,但允许用户选择数据库_C#_.net_Database_Entity Framework_Datasource - Fatal编程技术网

C# 一个EDM,但允许用户选择数据库

C# 一个EDM,但允许用户选择数据库,c#,.net,database,entity-framework,datasource,C#,.net,Database,Entity Framework,Datasource,编辑:这是针对EFv4的 我尝试使用实体数据模型,但允许用户选择数据库。我们有三个表,它们在不同的数据库之间具有相同的数据类型和关系。通过交叉引用表将多对多链接的两个表。我想用C语言创建一个简单的程序,允许用户查看和编辑数据,并且用户必须能够从具有这些表的不同数据库中进行选择 我已经基于其中一个数据库使用向导创建了一个EDM,但它直接绑定到该数据库,而且就我的一生而言,我看不到一种通过编程方式更改它的方法。有一个选项可以将连接字符串传递给实体对象的构造函数,但当我这样做时它会挂起。我尝试过的每一

编辑:这是针对EFv4的

我尝试使用实体数据模型,但允许用户选择数据库。我们有三个表,它们在不同的数据库之间具有相同的数据类型和关系。通过交叉引用表将多对多链接的两个表。我想用C语言创建一个简单的程序,允许用户查看和编辑数据,并且用户必须能够从具有这些表的不同数据库中进行选择

我已经基于其中一个数据库使用向导创建了一个EDM,但它直接绑定到该数据库,而且就我的一生而言,我看不到一种通过编程方式更改它的方法。有一个选项可以将连接字符串传递给实体对象的构造函数,但当我这样做时它会挂起。我尝试过的每一次搜索都只为如何更改软件中内置的数据源提供了答案,而不是根据用户的选择进行设置


即使我不断地进行黑客攻击,并设法使其发挥作用,我觉得这显然不是它设计的工作方式,否则我会在我已经尝试过的几个小时的搜索和黑客攻击中找到答案。有人能把我引向正确的方向吗?基本上,我想将表单控件绑定到一些表示模式规则的代码上,我的理解是EF是一种前瞻性的方法。我不明白为什么不允许用户选择数据源。

4.0.0.0版-文件版本4.0.30319.17929我不知道您是否能够做到这一点。有与模型相关联的元数据,我认为您不能使用EDMX方法动态切换数据库。如果您先编写代码,您应该能够做到这一点而不会出现问题。见线程。