DataContext构造函数中的InvalidProgramException

时间:2014-07-05 20:53:23

标签: c# windows-phone-8 linq-to-sql datacontext windows-phone-8.1

我使用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会发生一些变化?

1 个答案:

答案 0 :(得分:3)

我有同样的问题。我实际上必须手动导入System.Data.Linq.dll文件作为Windows Phone 8.1 SDK文件夹中的引用。我不确定.dll为什么会这样,因为this article解释了Windows Phone 8.1中不再提供本地数据库。看起来我正在转向SQLite。