2014-11-21 3 views
2

Я разрабатываю приложение Windows Store 8.1.Какой лучший способ использовать SQLite DB?

Я хочу сохранить некоторые данные локально в своем приложении, поэтому я использую SQLite, я создал базу данных и добавил несколько таблиц в нее, и я добавил некоторые данные в код из кода.

Какой из вариантов является лучшим вариантом из следующего?

1) Создание БД из кода для первого открытия приложения

2) Прикрепление файла БД с предопределенной структурой в приложение с в папке решения времени.

Пожалуйста, предложите мне лучшее решение для этого.

ответ

0

Для моих собственных приложений я использую первый вариант: создание базы данных, когда приложение было открыто в первый раз.

public MyAppDataContext() 
    { 
     connection = new SQLiteConnection(new SQLitePlatformWinRT(), Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, DATABASE_NAME)); 

     Initialize(); 
    } 

    private void Initialize() 
    { 
     connection.CreateTable<Foo>(); 
     connection.CreateTable<Bar>(); 
     connection.CreateTable<Bas>(); 
    } 

Там нет необходимости беспокоиться, что вы будете понапрасну создавать таблицы каждый раз, когда запускается приложение, потому что SQLiteConnection.CreateTable использует create if not existsbehind the scenes.

+0

HEy Benjamin за ваш ответ –