Windows phone 8 更改WP8中DataContext数据库文件的目录

Windows phone 8 更改WP8中DataContext数据库文件的目录,windows-phone-8,linq-to-sql,Windows Phone 8,Linq To Sql,我正在尝试更改Windows Phone 8应用程序中数据库文件的位置 默认构造函数将其放置在根隔离存储目录中:/MyDbFile.sdf/ public MyDataContext() : base("Data Source=isostore:/MyDbFile.sdf") { } 我的目标是将其放入/db/MyDbFile.sdf 我所尝试的(是的,我知道其中一些是愚蠢的): 正确的方法是什么?甚至有可能吗?写下这个问题后,我马上想到了。您必须首先创建目标目录 using (var iso

我正在尝试更改Windows Phone 8应用程序中数据库文件的位置

默认构造函数将其放置在根隔离存储目录中:
/MyDbFile.sdf/

public MyDataContext() : base("Data Source=isostore:/MyDbFile.sdf") { }
我的目标是将其放入
/db/MyDbFile.sdf

我所尝试的(是的,我知道其中一些是愚蠢的):


正确的方法是什么?甚至有可能吗?

写下这个问题后,我马上想到了。您必须首先创建目标目录

using (var iso = IsolatedStorageFile.GetUserStoreForApplication())
{
    if (!iso.DirectoryExists("db"))
    {
        iso.CreateDirectory("db");
    }
}
_MyDataContext = new MyDataContext();
在此之后,它将与:

public MyDataContext() : base("Data Source=isostore:/db/MyDbFile.sdf") { }
public MyDataContext() : base("Data Source=isostore:/db/MyDbFile.sdf") { }