我有一个使用 SQL Server Compact 数据库的 ASP.NET MVC 项目。我有以下连接字符串FoobarContext
:
<add name="FoobarContext"
connectionString="Data Source=|DataDirectory|Foobar.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
我启动了该项目,它似乎按预期保留了数据。但是,我在任何地方都找不到名为“Foobar.sdf”的文件。我缺少什么?
Update:它没有占用我的连接字符串。设置断点并检查上下文,我发现它的 ConnectionString 实际上是以下内容:
Data Source=.\\SQLEXPRESS;Initial Catalog=MvcApplication3.Infrastructure.Data.FoobarContext;Integrated Security=True;MultipleActiveResultSets=True
谜团已揭开。
默认情况下绝对应该是 ~/App_Data,但你可以尝试运行AppDomain.CurrentDomain.GetData("DataDirectory")
查看 ASP.Net 认为目录存在的位置。
如果这没有显示任何有趣的内容,您可能需要确保您的 Windows 资源管理器设置为显示隐藏文件,以防万一您看不到该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)