我目前使用连接到数据库
网络配置
<connectionStrings>
<add name="MVCDatabase" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MVCDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
控制器
public MVCDatabase db = new MVCDatabase();
模型
public class MVCDatabase : DbContext
{
public DbSet<Things> Tables2 { get; set; }
public DbSet<OtherStuff> Table2{ get; set; }
}
有没有办法将数据库连接字符串移动到 Web.Config 文件中的 [appSettings] 部分,并且它仍在控制器等中工作?
Web.Config 示例
<appSettings>
<add key="ConnectionString" value="Server=dbserver; Database=mvcdatabase; User Id=username; Password=password"/>
</appSettings>
编辑(修复)
搜索负载后,我发现我需要将其放入生成机器密钥并将其放入我的 web.config 文件中
像这样的东西
<machineKey validationKey="8AA518FA814CFC6572AFD7E3E1139D1AE5A3CE9B4952B2BD2DABC1428C3CC85842A4F1060E02F8EDFA2FD5CE7AAD0F67EF9842AA96186544F4A6D5ED3444AC48" decryptionKey="9F2CABCCBC0EA7CD6B96BD263AB78962D1577AB557BB7422" validation="SHA1" />