我有一个使用SQL Server Compact数据库的ASP.NET MVC项目。我有FoobarContext
的以下连接字符串:
<add name="FoobarContext"
connectionString="Data Source=|DataDirectory|Foobar.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
我启动了该项目,似乎按预期保留了数据。但是,我无法在任何地方找到名为'Foobar.sdf'的文件。我错过了什么?
更新 它没有接受我的连接字符串。设置断点并检查上下文,我发现它的ConnectionString实际上是以下内容:
Data Source=.\\SQLEXPRESS;Initial Catalog=MvcApplication3.Infrastructure.Data.FoobarContext;Integrated Security=True;MultipleActiveResultSets=True
神秘解决了。
答案 0 :(得分:3)
默认情况下应该是〜/ App_Data,但您可以尝试运行AppDomain.CurrentDomain.GetData("DataDirectory")
以查看ASP.Net认为该目录存在的位置。
如果这没有引起任何兴趣,您可能需要确保将Windows资源管理器设置为显示隐藏文件,以防万一您没有看到该文件。
答案 1 :(得分:0)
它应该位于MVC项目根目录下名为App_Data的文件夹中。
答案 2 :(得分:0)
你应该吝啬项目中的app文件夹,你可以在里面找到的数据库文件。
此致