我正在创建一个MVC 4 Web应用程序,并在ConnectionString
文件中包含以下web.config
。
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />-->
<add name="MyMvcContext" connectionString="Data Source=(LocalDb)\v11.0;.... />
</connectionStrings>
我修改了默认AccountModels.cs
以使用ConnectionString
MyMvcContext
。
public class UsersContext : DbContext
{
public UsersContext()
: base("MyMvcContext")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
}
但是我仍然收不到ConnectionString
DefaultConnection
的错误。执行\Filters\InitializeSimpleMembershipAttribute.cs
时。我应该更换41行吗?或者我应该保留DefaultConnection
并更改数据库等?
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
答案 0 :(得分:3)
在web.config中取消注释这一行:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />
我猜您在应用程序中使用的是单个数据库,因此您应该在代码中使用相同的连接字符串名称。
答案 1 :(得分:0)
您必须使用基础项目(调用您的结束层的Web项目)连接字符串名称。我希望在你的情况下你的web项目有一些连接字符串名称为&#34; X&#34;。 但是DAL项目dbcontext base使用不同的连接字符串名称作为&#34; MyMvcContext&#34;。将此更改为X.这将起作用。始终配置详细信息将从基础项目(应用条件)
中获取