Работа с базой данных в Windows Phone - PullRequest
2 голосов
/ 14 февраля 2012

Я абсолютный новичок в разработке Windows Phone с основной идеей в C # и Silverlight. Я строю приложение, которое потребует некоторых базовых функций базы данных. Затем я обнаружил, что SQL Server не совместим с Windows Phone Development! Тогда я также обнаружил, что ни одна локальная база данных не будет работать на WP. Какой беспорядок! Я использовал SQLite в Android. Теперь кто-нибудь скажет мне, что я могу использовать SQLite в Windows Phone. & Покажи мне путь . Если нет, как я могу хранить данные в базе данных? Помогите пожалуйста. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 14 февраля 2012

Во-первых, вам нужна база данных?Если вам нужно хранить основные материалы конфигурации приложения, в Windows Phone есть локальное хранилище, которое будет работать для этого.

Если вам действительно нужна база данных (для хранения реляционных данных или других функций базы данных), тогда у вас есть пара вариантов.:

Windows phone 7.5 (кодовое имя mango) поддерживает SQL CE, который является оптимизированной версией MS Sql Server для мобильных устройств.

http://devlicio.us/blogs/derik_whittaker/archive/2011/07/21/using-sql-ce-on-wp7-mango-getting-started.aspx

Есливам нужно ориентироваться на версии, более ранние, чем Mango, SterlingDB является хорошей альтернативой.

В Интернете есть ряд статей, посвященных тому, как начать работу с этим.

0 голосов
/ 15 февраля 2012

Вы должны проверить C # Sqlite для WP7 на codeplex . Он имеет загрузки, документацию и образцы.

0 голосов
/ 15 февраля 2012

Вы пробовали базу данных CS? .. Я подключил свою базу данных sqlite, используя хранилище vici cool.попробуйте взглянуть на него.

http://viciproject.com/wiki/projects/coolstorage/home

Добавьте свою базу данных в проект Windows Phone, сохраните его как контент. И этот код:

string fn = "XXXZZ.db.sqlite ";

        StreamResourceInfo sr = Application.GetResourceStream(new Uri(fn, UriKind.Relative));

        IsolatedStorageFile iStorage = IsolatedStorageFile.GetUserStoreForApplication();

        if (!iStorage.FileExists(fn))
        {
            using (var outputStream = iStorage.OpenFile(fn, FileMode.OpenOrCreate))
            {
                byte[] buffer = new byte[10000];

                for (; ; )
                {
                    int read = sr.Stream.Read(buffer, 0, buffer.Length);

                    if (read <= 0)
                        break;

                    outputStream.Write(buffer, 0, read);

                }
            }
        }
        CSConfig.SetDB(fn);

Этот код соединяет вашу базу данных с вашим проектом как изолированное хранилище.и вы можете извлечь значения из БД, используя запрос в массиве.

DATA [] result = CSDatabase.RunQuery ("ВЫБРАТЬ имя, возраст ОТ ДАННЫХ");

Просьба загрузить и добавитьVici Cool Storage DLL к ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...