Entity framework 当SQL不是';t明确安装了什么是默认的数据存储Visual Studio 2012和/或Entity Framework 5/6?

Entity framework 当SQL不是';t明确安装了什么是默认的数据存储Visual Studio 2012和/或Entity Framework 5/6?,entity-framework,entity-framework-5,entity-framework-6,Entity Framework,Entity Framework 5,Entity Framework 6,我有下面的情况,不知道所有的东西都保存在哪里 我使用的是新安装的Visual Studio 2012,没有显式安装任何版本的SQL。我在VS中创建了一个控制台项目,并使用NuGet添加对EF最新版本(当时是6.0.1)的引用 当我执行我想要的数据库操作(只是一些测试内容:创建、添加、查询、迁移等)时,一切正常。关闭应用程序,将其恢复,并正确保存数据。到目前为止没有问题 当我去查看数据库时,我惊讶地发现我没有安装ManagementStudio。在VS2012中,我也无法在SQL Server对象

我有下面的情况,不知道所有的东西都保存在哪里

我使用的是新安装的Visual Studio 2012,没有显式安装任何版本的SQL。我在VS中创建了一个控制台项目,并使用NuGet添加对EF最新版本(当时是6.0.1)的引用

当我执行我想要的数据库操作(只是一些测试内容:创建、添加、查询、迁移等)时,一切正常。关闭应用程序,将其恢复,并正确保存数据。到目前为止没有问题

当我去查看数据库时,我惊讶地发现我没有安装ManagementStudio。在VS2012中,我也无法在SQL Server对象资源管理器中看到任何数据库。我可以看到一个“(localdb)\Projects”服务器,但我的数据库不在其中

当我检查生成的连接字符串时,它是: 数据源=。\SQLEXPRESS;初始目录=TestProject.Context;综合安全=真实;MultipleActiveResultSets=True

在SQLServer对象资源管理器中使用add server时,我必须手动输入服务器名称,因为没有自动找到服务器名称。我尝试了localhost\SQLEXPRESS、(localdb)\SQLSERVER、.\SQLEXPRESS和其他类似的变体,但也找不到

所有的东西都保存在哪里


谢谢。

如果未安装SqlExpress,则默认值为安装VS2012(或VS2013)时安装的
(localdb)\v11.0

如果未安装SqlExpress,则默认值为安装VS2012(或VS2013)时安装的
(localdb)\v11.0

确定。但这仍然是不可能的。假设这就是它要去的地方,为什么我不能在对象浏览器中看到它?不确定为什么。您应该能够通过在对象资源管理器中添加新连接来查看它(请注意,(localdb)\Projects与(localdb)\v11.0不同)。如果您有一个DbContext实例,您可以始终显示上下文正在使用的连接字符串-
ctx.Database.connection.ConnectionString
。是的,我在上面提到过,它正在连接字符串中连接到。\SQLEXPRESS。这就是为什么它这么奇怪。如果这对它有效(我猜是EF),为什么它对对象资源管理器不起作用呢……也许您在使用的对话框中设置了一些附加选项,比如Sql Server身份验证或TCP/IP协议?基本上,您在对话框中提供的选项似乎与在连接字符串中使用的选项不同。OK。但这仍然是不可能的。假设这就是它要去的地方,为什么我不能在对象浏览器中看到它?不确定为什么。您应该能够通过在对象资源管理器中添加新连接来查看它(请注意,(localdb)\Projects与(localdb)\v11.0不同)。如果您有一个DbContext实例,您可以始终显示上下文正在使用的连接字符串-
ctx.Database.connection.ConnectionString
。是的,我在上面提到过,它正在连接字符串中连接到。\SQLEXPRESS。这就是为什么它这么奇怪。如果这对它有效(我猜是EF),为什么它对对象资源管理器不起作用呢……也许您在使用的对话框中设置了一些附加选项,比如Sql Server身份验证或TCP/IP协议?基本上,您在对话框中提供的选项似乎与在连接字符串中使用的选项不同。