如何知道实体是否使用SQL Server?

时间:2014-04-20 17:29:11

标签: asp.net sql sql-server entity-framework visual-studio

我使用Entity框架的“Code First”方法学习了一个教程。似乎Visual Studio足够聪明,可以为我创建数据库,并根据我的类设置表和所有内容。我对创建的数据库有疑问。

我注意到数据库已自动设置,我可以在Visual Studio的“我的服务器资源管理器”窗口中看到它。在我的Web.config中,在连接字符串下,我看到Data Source=(localdb)\v11.0;...。在名为.mdf的文件夹中还创建了App_Data个文件。

我的问题是:

  • 是否使用MS SQL Server或SQL Express为其创建的数据库创建了实体框架?
  • 如果它没有使用MS SQL Server或SQL Express,那么实体使用的数据库是什么?
  • 我不记得安装SQL Server或SQL Express了。安装Visual Studio是否自动安装MS SQL Server或SQL Server Express?

PS:如果你能帮我解决疑惑,我将不胜感激。来自PHP背景,我是.NET及其生态系统的新手。

1 个答案:

答案 0 :(得分:1)

连接字符串表示您正在使用SQL Server Local DB。

借助Microsoft SQL Server 2012,Microsoft推出了一项名为LocalDB的功能,这是SQL Express的新版本。 LocalDB是专门为开发人员创建的,它比标准版更容易安装(无服务)和管理。开发人员使用特殊连接字符串启动连接。它支持AttachDbFileName属性,允许您指定数据库文件位置。

连接时,将自动创建并启动服务器,使应用程序无需复杂的配置任务即可使用数据库。此版本使用与常规SQL Express和SQL Server的其他版本相同的sqlservr.exe。

http://msdn.microsoft.com/en-US/evalcenter/dn434042.aspx

http://technet.microsoft.com/en-us/library/hh212961.aspx