当我在web.config文件中使用两个连接字符串时,我遇到了问题。 一个连接字符串是简单的 DefaultDBConnection,用于帐户控制器。 另一个连接是实体连接字符串数据库优先方法。此连接字符串用于使用我的存储过程处理 SELECT 操作,此连接字符串完全在单独的控制器中使用。
当我同时使用连接字符串时。只有实体连接字符串有效,帐户控制器上的操作不起作用。
任何人都可以帮我解决这个问题。过去两天我一直在寻找,但不幸的是我没有找到任何解决方案。
下面是我在 web.config 中的两个连接字符串。
<add name="DefaultDBConnection" connectionString="Data Source=xyz;Initial Catalog=My_DB;User ID=abc;pwd=abc123" providerName="System.Data.SqlClient" />
<add name="EntitiesConnection" connectionString="metadata=res://*/EntityModel.Model1.csdl|res://*/EntityModel.Model1.ssdl|res://*/EntityModel.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=xyz;initial catalog=My_DB;user id=abc;password=abc123;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
交换配置中的名称 使 DefaultDBConnection ==EntitiesConnection和 EntitiesConnection ==DefaultDBConnection
检查models
文件夹中identityModel.cs
文件,基名称是否与连接字符串名称相同,
public ApplicationDbContext()
: base("DefaultDBConnection", throwIfV1Schema: false)
{
}
在网络配置中;
<add name="DefaultDBConnection" connectionString="Data Source=xyz;Initial
Catalog=My_DB;User ID=abc;pwd=abc123" providerName="System.Data.SqlClient" />