我跟随this tutorial!一切都很好,博客名称从数据库中保存和检索(假设),因为它们显示在控制台中。然而,我在本地数据库中找不到为它创建的任何数据库,也没有在我的机器上找到sql express。如何在代码优先方法中找到数据库的位置。
答案 0 :(得分:5)
您可以使用ctx.Database.Connection.ConnectionString
获取连接字符串,它将告诉您正在使用的数据库。
答案 1 :(得分:0)
我在这里遇到了一个非常类似的问题。我的连接字符串设置为。\ SQLEXPRESS和生成的初始目录名称,但是当我使用SSMS连接到。\ SQLEXPRESS时,没有显示任何内容。
在VS 2010中使用IntelliTrace,我能够看到ADO.NET命令,在Autos网格中,它向我展示了SQL命令和以下连接字符串:Data Source =(localdb)\ v11.0; AttachDbFilename = | DataDirectory目录|(my_context_name_here)密度纤维板。然后,使用Server Explorer,我可以连接到(localdb)并查看数据。
发生此问题是因为我的上下文是从DbContext派生的,但它没有使用base(connectionStringName)构造函数(就像MVC4模板附带的UsersContext那样)。更改它,我可以在。\ SQLEXPRESS中看到数据库。