ASP.NET实体框架和连接字符串

Pra*_*nth 6 asp.net entity-framework

我刚开始玩ASP.NET MVC.

 <add name="ApplicationServices" connectionString="Data Source=localhost;Port=3306;Database=test;User id=root;Password=admin;" providerName="MySql.Data.MySqlClient" />
<add name="testEntities" connectionString="metadata=res://*/Models.testDB.csdl|res://*/Models.testDB.ssdl|res://*/Models.testDB.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;port=3306;database=test;User Id=root;password=admin&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

在添加ADO实体数据模型时,VS会自动在web.config上创建连接字符串以及数据库详细信息.问题是我使用ASP.NET用户/权限模式,它使用默认存在的"ApplicationServices"连接字符串.所有这些表以及我的应用程序表都存在于同一个DB中.我希望数据库详细信息(主机/用户/传递)来自单个连接字符串条目.或者即使有多个连接字符串条目,也可以从单个源单独获取数据库详细信息.

我来自PHP世界,无法弄清楚如何从我碰到的其他类似线程中完成它.

谢谢

Kon*_*Kon 2

您是否尝试过将“testEntities”重命名为“ApplicationServices”?所以你最终会得到一个连接字符串:

<add name="ApplicationServices" connectionString="metadata=res://*/Models.testDB.csdl|res://*/Models.testDB.ssdl|res://*/Models.testDB.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;port=3306;database=test;User Id=root;password=admin&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

显然,您还需要调整 EF 设置来更新连接字符串名称。

顺便说一句: 实体框架-冗余连接字符串