我遇到问题。我创建了一个项目asp.net mvc 5.我将所有库owin和其他库文件迁移到类库中。 而我使用这个类库创建用户,登录和其他。 但是现在,我发现在app_data中创建了一个mdf,并且在创建用户或其他用户时,数据库没有更改,也没有创建。如何在ASP.Net标识中设置连接字符串
我认为所有的信息都在mdf文件中,因为如果重新启动应用程序,登录工作。 我在这篇文章上尝试了很多解决方案: Cannot attach the file *.mdf as database(在web.config中添加/删除attachfile,停止/删除sqllocaldb),但没有任何工作。
我的web.config是主要的应用程序(不库班)是这样的:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\v11.0;initial catalog=WebMVCDataBase;integrated security=True;pooling=False;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="userconnection" value="Data Source=(localdb)\v11.0;initial catalog=WebMVCDataBase;integrated security=True;pooling=False;MultipleActiveResultSets=True" />
</appSettings>
和我的应用程序的DbContext是这样的:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("userconnection", throwIfV1Schema: false)
{
//Database.SetInitializer<ApplicationDbContext>(new CreateDatabaseIfNotExists<ApplicationDbContext>()); I try this but not work
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
感谢您的帮助
非常感谢,我搜索了很多帖子,但没有找到解决方案:)谢谢:) – Zoners