2017-08-27 79 views
0

我正在创建一个代码第一个实体框架来创建数据库以指向它。我有SQL =>DESKTOP-98TG6JE\SQLEXPRESS的实例,而另一个=>DESKTOP-98TG6JE将代码第一个实体框架指向创建的数据库

在我的ASP MVC代码,我的连接字符串是像这样在Web.config

<connectionStrings> 
    <add name="MusicStoreDB" connectionString="Data Source=DESKTOP-98TG6JE;Initial Catalog=MusicStoreDB;User ID=sa;Password=myPassword123" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

,并在我的MusicStoreDB : DbContext

public MusicStoreDB() : base("MusicStoreDB") 
{ 
} 

但是当我运行该程序时,它会在名为DefaultConnectionDESKTOP-98TG6JE\SQLEXPRESS中创建一个数据库,并在我想创建数据库的实例上创建数据库,而不是在MusicStoreDB数据库 被建造。 Image of the created database on the wrong instance

请问您能解释一下为什么会发生这种情况吗?谢谢。

回答

1

检查你ApplicationDbContext提供的连接字符串名称:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() : base("MusicStoreDB") 
    { 
    } 
} 
+0

我无法找到“InitializeSimpleMembershipAttribute” – Ibanez1700

+0

这是过滤器文件夹 –

+0

所有我已经是FilterConfig.cs下。我没有看到任何Filter文件夹。我点击了“显示所有文件”。 – Ibanez1700

相关问题