数据库“EFCheck”(首先由 Entity Framework 代码创建)显示在服务器资源管理器中,而不是 SQL Server 对象资源管理器中,并且我在 SQL Server 中没有看到创建的数据库。谁能告诉我在 SQL Server 中哪里可以看到新数据库?
Server Explorer where I see the new EFCheck db created by EF
SQL Server Object Explorer where I don't see the EFCheck db
Web.Config 中的我的连接字符串
<connectionStrings>
<add name="Db"
connectionString="Data Source=ABHI\SQLEXPRESS;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
DbContext
public class Db : DbContext {
public Db() : base("name=Db") { }
public virtual DbSet<Blog> Blogs { get; set; }
public virtual DbSet<Post> Posts { get; set; }
}
最佳答案
您没有在连接字符串中指定初始目录
。您必须如下所示设置初始目录
。
<add name="Db"
connectionString="Data Source=ABHI\SQLEXPRESS;
Initial Catalog=Your-Db-Name-Should-Be-Set-Here;
Integrated Security=True" providerName="System.Data.SqlClient"/>
关于sql - 从 Code First 创建的数据库显示在服务器资源管理器中,而不是 SQL Server 对象资源管理器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188329/