5

我正在关注本教程!一切都很好,博客名称从数据库中保存和检索(假设),因为它们显示在控制台中。然而,我没有在本地数据库中找到为它创建的任何数据库,也没有在我的机器上找到 sql express。如何查找在代码优先方法中创建的数据库在哪里。

4

2 回答 2

6

您可以通过使用来获取连接字符串,ctx.Database.Connection.ConnectionString这将告诉您您正在使用什么数据库。

于 2012-11-30T21:23:12.873 回答
0

我在这里遇到了一个非常相似的问题。我的连接字符串设置为 .\SQLEXPRESS 和生成的初始目录名称,但是当我使用 SSMS 连接到 .\SQLEXPRESS 时,什么也没有出现。

在 VS 2010 中使用 IntelliTrace,我能够看到 ADO.NET 命令,并且在 Autos 网格中,它向我显示了 SQL 命令和以下连接字符串:Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory |(my_context_name_here).mdf。然后,使用服务器资源管理器,我可以连接到 (localdb) 并查看数据。

出现这个问题是因为我的上下文是从 DbContext 派生的,但它没有使用 base(connectionStringName) 构造函数(就像 MVC4 模板附带的 UsersContext 一样)。改变它,我可以在 .\SQLEXPRESS 中看到数据库。

于 2012-12-05T02:29:18.250 回答