【发布时间】:2014-07-05 20:53:22
【问题描述】:
我正在使用 LINQ to SQL 连接到 Windows Phone 8.1 上的本地数据库。当我尝试实例化我的 DataContext 时,我在构造函数行上得到一个 InvalidProgramException 。我的 DataContext 如下所示:
public class AppDataContext : DataContext
{
public AppDataContext(string connectionString) : base(connectionString)
{
}
}
我使用的连接字符串是我从this tutorial得到的:
var db = new AppDataContext("Data Source=isostore:/MyDatabase.sdf");
我浏览了互联网,但没有找到任何与 Windows Phone 8.1 相关的内容。 同样的代码在 Windows Phone 8 上运行良好。
我认为这里的问题是我的连接字符串。也许 8.1 SDK 发生了一些变化?
【问题讨论】:
-
这是
Silverlight应用还是Universal应用?路径的isostore:/部分对后者无效。 -
这是一个 Windows Phone 应用商店应用,没有 Silverlight。
-
看来这个异常是独立于我使用的连接字符串抛出的。
-
对于通用应用程序,您需要使用 ms-appdata:// uri 方案。
-
"Data Source=ms-appdata://MyDatabase.sdf" 不起作用。
标签: c# windows-phone-8 linq-to-sql datacontext windows-phone-8.1