无法在 web.config 文件中使用两个连接字符串.一个首先是实体连接字符串数据库,另一个是正常的DBConnect



当我在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=&quot;data source=xyz;initial catalog=My_DB;user id=abc;password=abc123;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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" />