e-o*_*-on 15 c# asp.net-mvc entity-framework ef-code-first
如何在代码第一实体框架/ MVC应用程序中更改连接字符串?我正在尝试将其转移到实时网站,但它忽略了Web配置值,仍然引用了我的本地数据库版本.
这是我的web.config的连接字符串部分:
<add name="MembershipConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" />
<add name="WebsiteConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" />
<add name="Entities" connectionString="metadata=res://*/Models.IntranetModel.csdl|res://*/Models.IntranetModel.ssdl|res://*/Models.IntranetModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
我不确定Entities字符串是否有任何相关性,因为我使用Code First实体框架,我认为只有在我尝试创建edmx文件时才出现(尽管我最终只删除了它).实体连接字符串已被注释掉,因此我认为它不被使用.
我希望实体框架能够读取"WebsiteConnectionString",但它似乎想要使用本地连接字符串,但我甚至看不到它的设置位置.我该如何改变它?
Lad*_*nka 31
连接字符串或其名称可以传递给构造函数DbContext.如果使用默认构造函数,它将搜索与派生上下文类的名称相同的连接字符串,如果找不到它,则使用以下代码:
Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True
Run Code Online (Sandbox Code Playgroud)
数据库名称与上下文类相同.
| 归档时间: |
|
| 查看次数: |
19564 次 |
| 最近记录: |