编辑:这是针对EFv4的
我正在尝试使用实体数据模型,但允许用户选择数据库。我们有三个表,它们具有相同的数据类型和不同数据库之间的关系。两个表由交叉引用表链接多对多。我想在C#中创建一个简单的程序,允许用户查看和编辑数据,用户必须能够从具有这些表的不同数据库中进行选择。
我已经使用向导基于其中一个数据库创建了一个EDM,但它直接与该数据库绑定,并且在我的生活中,我没有看到以编程方式更改它的方法。有一个选项可以将连接字符串传递给实体对象的构造函数,但它只会在我执行时挂起。我尝试过的每一次搜索都只为如何更改内置到软件中的数据源提供了答案,而不是根据用户的选择进行设置。
即使我继续黑客并设法完成这项工作,我觉得它显然不是它的设计工作方式,或者我会在搜索和黑客的几个小时内找到答案我已经已经尝试过有人能引导我朝着正确的方向前进吗?基本上,我想将表单控件绑定到一些代表模式规则的代码,我的理解是EF是前瞻性的方法。我只是不明白为什么不允许用户选择数据源的选项。