Я использую LINQ to SQL для подключения к локальной базе данных на Windows Phone 8.1. Когда я пытаюсь создать экземпляр DataContext, я получаю InvalidProgramException в строке конструктора. Мой DataContext выглядит так:
public class AppDataContext : DataContext
{
public AppDataContext(string connectionString) : base(connectionString)
{
}
}
Строка подключения, которую я использую, - это тот, который я получил из этого учебника:
var db = new AppDataContext("Data Source=isostore:/MyDatabase.sdf");
Я просмотрел интернет, и я не нашел ничего, связанного с Windows Phone 8.1. Этот же код отлично работает на Windows Phone 8.
Я думаю, что проблема здесь в моей строке соединения. Может быть, что-то изменилось с 8.1 SDK?
Я была такая же проблема. Мне действительно пришлось вручную импортировать файл System.Data.Linq.dll в качестве ссылки из папки SDK Windows Phone 8.1. Я не уверен, почему этот DLL есть, потому что в этой статье объясняется, что локальные базы данных больше не доступны в Windows Phone 8.1. Похоже, я перехожу на SQLite.
Silverlight
или приложениеUniversal
?isostore:/
часть пути не подходит для последнего.