2015-02-20 4 views
1

Я поддерживаю простой набор записей. Я хочу сохранить эти записи в виде таблицы на моем телефоне Windows.Локальные решения для баз данных для разработки Windows-телефона

Я столкнулся с Linq-to-SQL. Мой вопрос в том, что это база данных по умолчанию, предоставляемая телефонной системой Windows, так же как SQLite предоставляется ANDROID?

Является ли Linq-to-SQL используемым родными приложениями для телефонов Windows, такими как Contacts Manager?

Я также столкнулся с поддержкой SQLite для телефона Windows. Я могу установить необходимые расширения и пакеты.

Мой вопрос здесь, когда я развожу свое приложение на телефоне, нужно ли сначала установить SQLite-библиотеку для этого телефона?

Когда мы включаем расширение в нашу среду разработки Visual Studio, то при развертывании моего приложения на телефоне IDE позаботится об установке SQLite на телефоне?

+0

Linq-to-SQL - это ** ORM ** (объектно-ориентированный преобразователь), предназначенный для полных версий ** SQL Server ** - не совсем то, что вы хотите установить на свой телефон Windows! –

+0

Да, я понял. LINQ TO SQL поможет мне написать и запросить данные, хранящиеся в файле в локальном файле. Но есть ли какая-либо собственная база данных, предоставляемая Microsoft для Windows-телефона? – hcnimkar

+0

У вас нет установки 'SQLite' для вашего решения, щелкнув правой кнопкой мыши ваше решение> Manage Nuget Packages> выберите расширение и установите его. – Kulasangar

ответ

0

распределение SQLite содержит все необходимое, чтобы сделать использование локального актива файла базы данных, упакованного в своей DLL, которые вы ссылаетесь в свой проект, когда вы втягиваете его пакет NuGet. Пользователями ваших приложений не требуются дополнительные установки или активы.

Если вас интересуют технологии Microsoft для использования с вашим проектом, вы ищете SQL Compact 3.5. В настоящее время Compact 4.0 не поддерживается Windows Phone. Вы можете создать новый компактный SDF-файл базы данных и добавить его в свой проект в качестве встроенного ресурса, а затем получить доступ к нему со строкой соединения так же просто, как isostore:/FileName.sdf. Вам все равно нужно создать контекст БД и сущности для использования базы данных, но я обнаружил, что могу использовать ORM из LINQ to SQL и импортировать сгенерированные классы, удалив два неподдерживаемых конструктора контекста интерфейса, t в библиотеке Windows Phone.

+0

Спасибо. Это был тот, который я искал – hcnimkar

+0

@hcnimkar. Если бы этот ответ был полезен, подумайте о том, чтобы перенести его или отметить его как ответ. – lsuarez

+0

Является ли база данных по умолчанию, используемая linq для sql, изолированными хранилищами? – hcnimkar

0

В недавнем телефонном проекте Windows, я использовал Lex.db и был очень доволен простотой использования, производительности и платформы гибкости

Смежные вопросы