2016-10-25 65 views
0

我目前正在关注Entity Framework Tutorial。代码管理成功运行。我也能够检索数据。无法在SQL Server Management Studio中找到数据库

但是,我无法在SQL Server Management Studio中找到我的数据库。

这是我的连接字符串

<connectionStrings> 
    <add name="MyContextDB" 
     connectionString="data source=.\SQLEXPRESS;Initial Catalog=EFMyContextDB;integrated security=True;user instance=True;multipleactiveresultsets=True;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

这是我DbContext

public class MyContext : DbContext 
{ 
    public MyContext() : base("name = MyContextDB") { } 
    public virtual DbSet<Course> Courses { get; set; } 
    public virtual DbSet<Enrollment> Enrollments { get; set; } 
    public virtual DbSet<Student> Students { get; set; } 
} 
+1

你手动修改的connectionString?默认情况下,生成的IDE应该包含附加信息。 –

+0

我按照教程手动添加了连接字符串。我改变的唯一的东西就是数据源。它是'Data Source = .;',我将它改为'data source =。\ SQLEXPRESS;' – active92

+1

你使用的是哪个:db/model/code? –

回答

1

如果使用user instance=True;数据库只会在你当前登录用户的上下文中。林也不太清楚这有什么影响,SSMS,但它可能是你需要先登录为用户SSMS也

此处了解详情:

https://technet.microsoft.com/en-us/library/ms143684(v=sql.105).aspx

+0

如果你仔细看看教程,它就在那里。我只使用'name = MyContextDB',而不是只使用'MyContextDB'。 – active92

+0

@ active92哦,没有看到你能用你正在使用的DbContext更新你的问题吗?根据请求更新 –

+0

。 – active92

相关问题