我是Asp.Net MVC的新手。我的问题是如何更改web.config文件中的DefaultConnection以使用我的实体框架连接字符串。我的目标是整个应用程序中的一个数据库。
我首先使用Asp.Net MVC 5和实体框架数据库。我在这里找到的其他帖子没有正确指出我的问题。
告诉我是否需要提供更多信息。感谢。
答案 0 :(得分:9)
在IdentityModels中,您应该更改connectionString名称:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
将DefaultConnection更改为testEntities。
答案 1 :(得分:1)
找到您的AccountModels.cs / vb文件并更改
public class UsersContext : DbContext
{
public UsersContext()
: base("TestEntities")
{
}
...
}
我不确定MVC 5是否与MVC3具有相同的初始文件结构 - 如果是,请在Filters文件夹中找到InitializeSimpleMembershipAttribute.cs / vb文件
private class SimpleMembershipInitializer
{
public SimpleMembershipInitializer()
{
Database.SetInitializer<UsersContext>(null);
try
{
...
//change this
WebSecurity.InitializeDatabaseConnection("TestEntities", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}...
}
如果这些文件不存在。按Ctrl + F并在整个项目中搜索DefaultConnection,并将其替换为Webconfig
中所需的连接字符串