gpt4 book ai didi

ASP.NET Entity Framework 和连接字符串

转载 作者:行者123 更新时间:2023-12-02 10:27:18 26 4
gpt4 key购买 nike

我刚刚开始使用 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" />

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

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

谢谢

最佳答案

您是否尝试过将“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" />

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

顺便说一下: Entity Framework - redundant connection string

关于ASP.NET Entity Framework 和连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com