Devexpress localdb位置是如何工作的?

Devexpress localdb位置是如何工作的?,devexpress,entity-framework-6,localdb,devextreme,Devexpress,Entity Framework 6,Localdb,Devextreme,我正在尝试位于的Dev Express演示应用程序 C:\Users\Public\Documents\DevExpress Demos 15.2\DevExtreme\DXHotels Web.config具有连接字符串 <add name="DXHotelsStore" connectionString="data source=(localdb)\devextreme;attachdbfilename=|DataDirectory|\HotelDB.mdf;integrated s

我正在尝试位于的Dev Express演示应用程序

C:\Users\Public\Documents\DevExpress Demos 15.2\DevExtreme\DXHotels
Web.config具有连接字符串

<add name="DXHotelsStore" connectionString="data source=(localdb)\devextreme;attachdbfilename=|DataDirectory|\HotelDB.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
解决方案文件位于中

C:\Users\Public\Documents\DevExpress Demos 15.2\DevExtreme\DXHotels
我不明白为什么位置(localdb)\devextreme会转换为.mdf所在的文件夹

当我运行解决方案时,它是如何计算位置的

[更新] 解释了在App_Data文件夹中创建数据库的原因,但没有解释使用(localdb)devextreme的原因

[更新] 以下问题也是相关的

LocalDB是一个面向开发人员的数据库实例,它不是实际的实例,这意味着没有服务在运行。从开发人员的角度来看,它的优点是不需要安装或维护,因为以前您使用的是SQL Server Express安装或任何其他完整类型的SQL Server版本。 需要注意的是,没有命名管道,所有内容都绑定到本地连接。另一方面,您仍然能够创建命名实例,这些实例也称为LocalDB私有实例-通常,您可以使用(LocalDB)\”连接到它们。由于LocalDB端没有实际的附件,因此指定数据库的名称就像一个类似“附件”的过程。
希望这能有所帮助。

DevExpress支持部门的Nikolai已回答

“v11.0”是安装LocalDb时创建的通用SQL Server Express LocalDb实例。由于此实例的名称取决于Visual Studio的当前版本,因此在启动演示时可能会出现问题。这就是为什么我们在连接字符串中不使用此名称的原因。为了解决这个问题,我们选择了自己的实例名,它是在构建演示项目时创建的。请参见演示项目设置中的“生成事件”选项卡

我签入了生成事件,生成后事件命令行是

   sqllocaldb create "devextreme" 2>nul 1>nul
   sqllocaldb start "devextreme" 2>nul 1>nul
   exit 0

`|DataDirectory映射到App_数据文件夹。我更新了这个问题以显示解决方案文件的位置。因此(localdb)解释说它是一个文件,但应用程序如何计算它的位置?
   sqllocaldb create "devextreme" 2>nul 1>nul
   sqllocaldb start "devextreme" 2>nul 1>nul
   exit 0