我使用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会发生一些变化?
答案 0 :(得分:3)
我有同样的问题。我实际上必须手动导入System.Data.Linq.dll文件作为Windows Phone 8.1 SDK文件夹中的引用。我不确定.dll为什么会这样,因为this article解释了Windows Phone 8.1中不再提供本地数据库。看起来我正在转向SQLite。