我使用Entity框架的“Code First”方法学习了一个教程。似乎Visual Studio足够聪明,可以为我创建数据库,并根据我的类设置表和所有内容。我对创建的数据库有疑问。
我注意到数据库已自动设置,我可以在Visual Studio的“我的服务器资源管理器”窗口中看到它。在我的Web.config
中,在连接字符串下,我看到Data Source=(localdb)\v11.0;...
。在名为.mdf
的文件夹中还创建了App_Data
个文件。
我的问题是:
PS:如果你能帮我解决疑惑,我将不胜感激。来自PHP背景,我是.NET及其生态系统的新手。
答案 0 :(得分:1)
连接字符串表示您正在使用SQL Server Local DB。
借助Microsoft SQL Server 2012,Microsoft推出了一项名为LocalDB的功能,这是SQL Express的新版本。 LocalDB是专门为开发人员创建的,它比标准版更容易安装(无服务)和管理。开发人员使用特殊连接字符串启动连接。它支持AttachDbFileName属性,允许您指定数据库文件位置。
连接时,将自动创建并启动服务器,使应用程序无需复杂的配置任务即可使用数据库。此版本使用与常规SQL Express和SQL Server的其他版本相同的sqlservr.exe。