所以我知道tittle有点奇怪,但我不知道如何在标题中解释我的问题。
所以我想问的是: 我正在构建一个解决化学问题的应用程序。所以我有一个包含所有元素的数据库,包括他们的信息。所以它看起来像这样。
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 :(得分:0)
所以我的问题是,当人们下载应用程序时,所有信息都会出现在SQLite文件中,还是空的
这取决于您放置SQLite数据库文件的位置。默认情况下,所有应用都可以访问以下两个位置:应用程序安装目录和应用程序数据位置。如果将数据库文件放在Application安装目录中,则在一台设备上安装应用程序后,数据库将存在于安装目录中。但请注意此目录只读。有关如何访问此目录的详细信息,请参阅File access permissions。
因为我在visual studio中使用git,当我的朋友做拉动(同步所做的更改)时,我对SQLite文件所做的所有更改都没有显示在他们的文件中。
对于此评论,如果您的意思是SQLite的更改没有被其他人拉下来,那么您必须将SQLite文件的更新推送到Git。由于您在visual studio中使用git,因此SQLite文件可能不在Visual Studio中的项目中,因此项目的推送更新可能也不会推送SQLite文件。我猜你的SQLite文件保存在local folder的应用程序数据位置,如上所述(如果你在PC设备上,你可以在C:\Users\{username}\AppData\Local\Packages\{your app package}\LocalState
找到它),它应该不在Git管理下。