实体框架5代码优先 - 创建数据库的位置

时间:2012-11-29 07:57:57

标签: ef-code-first entity-framework-5 dbcontext

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

2 个答案:

答案 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中看到数据库。