2011-01-24 27 views
1

我有一个.NET MVC应用程序,它利用实体框架和第三方提供程序与Oracle数据库进行交互。我需要能够根据谁在使用应用程序的两个连接字符串中进行选择。第三方提供者假定它将在实体数据模型中驻留的项目的app.config中找到名称与实体容器名称相对应的连接字符串。在代码中设置连接字符串

问题:如何设置连接字符串以使其存在?如果在对数据库进行任何调用之前使用EntityConnectionStringBuilder as outlined here,它将等同于在app.config中设置连接字符串? IE将实体框架的东西找到它正在寻找什么?

+0

您应该可以设置一个测试用例,您可以使用带有两个独立连接字符串的EntityConnectionStringBuilder运行此测试用例。试验一下;) – thaBadDawg 2011-01-24 18:07:37

回答

1

是的。你已经有了你的答案。

+0

很高兴知道这种方法可行。 – jollyRoger 2011-01-24 18:40:14

1

如果您不需要动态构建连接字符串,即您知道您正在使用2个连接字符串,并且每个字符串在运行时不会更改,只是使用哪一个将会更改,那么您不需要要担心使用EntityConnectionStringBuilder类,您应该能够简单地在数据库上下文的构造函数中传入所需的连接字符串。

+0

对!每当我在任何地方实例化数据上下文时,我都可以用应该使用的连接字符串来初始化它。谢谢! – jollyRoger 2011-01-24 18:39:51

相关问题