2014-09-02 60 views
5

我正在关注这个tutorial来创建一个代码优先数据库。
安装EF和创造它说,这些第一基本类之后:代码优先的方法,数据库的位置和所有实例(v110等)

运行应用程序,你会看到一个 MigrationsCodeDemo.BlogContext数据库为您创建。

那么,我有安装了所有SQL Server的VS2013 Pro(完全安装VS2013 Pro)。
现在,您可以从下面的图像中看到,运行该程序后,我找不到数据库,正如教程提示的那样。当我尝试执行本教程的迁移部分时,我的确得到了它应该得到的错误,这意味着数据库实际上已经创建。我只是无法找到它。
它位于何处?
enter image description here
编辑:添加的App.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="mssqllocaldb" /> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
</configuration> 
+0

您可以将文件'web.config'的''元素的内容添加到您的问题中。 – spender 2014-09-02 23:12:54

+0

你有没有试过在数据库刷新你的对象浏览器?右键单击数据库并单击刷新。 – Saechel 2014-09-02 23:23:42

+0

@spender我添加了App.config文件,因为我在这里使用了WPF。 – QuantumHive 2014-09-03 09:29:00

回答

15

物理主数据库文件是在

C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0 

的DB文件是简单的C:\Users\<user>

您还可以连接使用服务器(的LocalDB)\ V11.0使用SSMS来的LocalDB和删除数据库从那里。

的官方文档是这里 http://msdn.microsoft.com/en-AU/library/hh510202.aspx

编辑由QuantumHive:
我终于想通了,数据库可以称为MSSqlLocalDb其中实体框架在我应用程序添加默认实例中找到.config。我现在的数据库在Visual Studio中的可视化:
enter image description here
我猜那些教程是老参照V11.0情况下,这或许并加入EF的旧版本在当时默认。

+1

OMG!找到了!确实在'C:\ Users \ '。我在整个互联网上寻找这个小小的答案。这个鬼鬼祟祟的小东西的官方文档在哪里? – QuantumHive 2014-09-03 11:18:04

+0

还有什么让我困扰的是,看着所有那些MSDN演练,他们都说你必须连接localdb或sqlexpress,具体取决于安装的是如下所示:http://msdn.microsoft.com/en-us /数据/ jj193542。aspx令人讨厌的是,他们没有告诉你这些基本的东西。这导致了我一些令人沮丧的搜索时间。谢谢,我爱你Pratik! <3 – QuantumHive 2014-09-03 11:28:08

+0

我也想知道,为什么数据库没有添加到SQL Server对象资源管理器中,因为所有教程都提示? – QuantumHive 2014-09-03 12:57:23

0

您连接到的LocalDB \项目实例,而不是的LocalDB \ V11.0,你需要做的就是点击的唯一的事情“添加Sql Server'并将'(localDb)\ v11.0'粘贴到服务器名称中,然后连接并完成。

+1

我已经试过了,它没有工作.. – QuantumHive 2014-09-03 09:30:30

相关问题