InvalidProgramException в конструкторе DataContext

1

Я использую 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?

  • 1
    Это приложение Silverlight или приложение Universal ? isostore:/ часть пути не подходит для последнего.
  • 0
    Это приложение для Windows Phone Store, без Silverlight.
Показать ещё 5 комментариев
Теги:
linq-to-sql
datacontext
windows-phone-8.1
windows-phone-8

1 ответ

3
Лучший ответ

Я была такая же проблема. Мне действительно пришлось вручную импортировать файл System.Data.Linq.dll в качестве ссылки из папки SDK Windows Phone 8.1. Я не уверен, почему этот DLL есть, потому что в этой статье объясняется, что локальные базы данных больше не доступны в Windows Phone 8.1. Похоже, я перехожу на SQLite.

  • 0
    Я этого не знал. Можно ли использовать LINQ to SQL вместе с SQLite?
  • 0
    Старый поток сейчас, но, насколько мне известно, это не будет работать, как ожидалось, из коробки с SQLite. DBLinq, я полагаю, предоставляет некоторые из этих функций, хотя большинство реализаций SQLite предоставляют достаточно базовых функций запросов, чтобы сделать вызовы эффективными, и тогда вы всегда можете использовать LINQ, если необходимо, как только данные будут возвращены.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню