加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:47:28 所属栏目:asp.Net 来源:网络整理
导读:我刚开始玩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=r
我刚开始玩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”连接字符串.所有这些表以及我的应用程序表都存在于同一个DB中.我希望数据库详细信息(主机/用户/传递)来自单个连接字符串条目.或者即使有多个连接字符串条目,也可以从单个源单独获取数据库详细信息.

我来自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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读