【发布时间】:2015-04-15 10:59:13
【问题描述】:
我在 ASP.NET MVC 5 应用程序中使用实体框架(最新版本)和 Oracle 驱动程序(最新版本)。我想在运行时为我的模型设置连接字符串,但每次我这样做时,它都会从我用来创建模型的表中接收数据。当我更改 web.config 中的连接字符串时也是如此。有人知道它为什么会这样吗?
这就是我创建连接字符串的方式:
public static string CreateConnectionString(string userName, string service)
{
const string providerName = "Oracle.ManagedDataAccess.Client";
OracleConnectionStringBuilder oraBuilder = new OracleConnectionStringBuilder();
oraBuilder.DataSource = service + ":1521/" + service;
oraBuilder.UserID = userName;
oraBuilder.Password ="xxx";
oraBuilder.PersistSecurityInfo = true;
EntityConnectionStringBuilder efBuilder = new EntityConnectionStringBuilder();
efBuilder.Metadata = "res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl";
efBuilder.Provider = providerName;
efBuilder.ProviderConnectionString = oraBuilder.ConnectionString;
return efBuilder.ConnectionString;
}
这是模型构造函数的重载:
公共实体(字符串连接字符串) :基础(连接字符串) {
}
这是我的连接字符串:
【问题讨论】:
-
请为您的上下文发布一些示例代码。
-
这是我的连接字符串:
标签: asp.net-mvc oracle entity-framework connection-string