2017-01-19 5 views
0

Так что я знаю, что титч немного странный, но я не знаю, как объяснить свой вопрос в названии.SQLite файл пуст, когда пользователь загружается из магазина (окна универсальные)

Так что я пытаюсь это задать: Я создаю приложение, которое решает вопросы химии. Поэтому у меня есть база данных, содержащая все элементы, включая их информацию. Так выглядит.

public class PeriodicSystem 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 
    [MaxLength(4)] 
    public string Abbreviation { get; set; } 
    [MaxLength(50)] 
    public string Name { get; set; } 
    [MaxLength(6)] 
    public int Protons { get; set; } 
    [MaxLength(6)] 
    public int Electrons { get; set; } 
    [MaxLength(6)] 
    public double Mass { get; set; } 
    [MaxLength(2)] 
    public int Group { get; set; } 
    [MaxLength(2)] 
    public int Period { get; set; } 
    [MaxLength(2)] 
    public bool Metal { get; set; } 
    [MaxLength(50)] 
    public string Type { get; set; } 
} 

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

Извините за плохой английский.

+0

Зачем нужно делать установщику с вашей базой данных? Почему вы предполагаете, что кто-то написал код для установщика, только для удаления записей в базе данных после успешной установки? – IInspectable

+0

Поскольку я использую git в visual studio, и когда мои друзья делают pull (для внесения изменений в синхронизацию), все изменения, которые я сделал с SQLite-файлом, не отображаются в их файле. – user6480540

+1

Лорд ... Вы понимаете, как работают компьютеры? Если ваши локальные изменения не попадают в ваш репозиторий Git, то, очевидно, вы неправильно сконфигурировали своего клиента Git. Непонятно, как это должно повлиять на пользователей, загружающих ваш пакет приложений из магазина (или в другое место). – IInspectable

ответ

0

Так что мой вопрос будет вся информация будет в файле SQLite, когда люди загрузить приложение или это будет пустой

Это зависит от того, где вы кладете файл базы данных SQLite на. По умолчанию все приложения могут иметь доступ к следующим двум местоположениям: папке установки приложения и местоположениям данных приложения. Если вы поместите файл базы данных в каталог установки приложения, как только вы установите приложение на одном устройстве, база данных будет существовать в каталоге установки. Но обратите внимание, что этот каталог только для чтения. Для получения доступа к этому каталогу и более подробной информации обратитесь к File access permissions.

Поскольку я использую git в visual studio, и когда мои друзья делают pull (для внесения изменений в синхронизацию), все изменения, которые я сделал с SQLite-файлом, не отображаются в их файле.

Для этого комментария, если вы имеете в виду, что изменения для SQLite не были снесены другими людьми, это должно быть то, что вы не нажимаете обновления файла SQLite на Git. Поскольку вы используете git в visual studio, файл SQLite может отсутствовать в проекте в visual studio, поэтому push-обновления проекта могут также не подталкивать SQLite-файл. Я думаю, ваш файл SQLite сохраняется в local folder местоположениях данных приложения, как я упоминал выше (если вы на ПК-устройстве можете найти его на C:\Users\{username}\AppData\Local\Packages\{your app package}\LocalState), он не должен находиться под управлением Git.