将sqlite数据库从android studio应用迁移到Xamarin.Forms应用

时间:2019-01-14 12:50:15

标签: android sqlite xamarin.forms

过去一年左右,我一直在android studio中开发一个android应用。自10月以来,它就一直在Play商店中销售,并且有很多人在使用它。

我收到了许多为iOS创建相同应用程序的请求,因此在进行大量研究后,我开始使用xamarin表单,因为它可以简化代码编写(因为我对c#和xaml很熟悉)并且工作量少以便同时为两个平台维护该应用程序(即使需要一段时间才能移植代码)。

Android应用程序使用sqlite进行数据持久化,而xamarin版本将执行相同的操作。

我的问题是,新应用发布后,如何将现有用户的sqlite数据库移植到新应用?有没有一种方法可以定义表/列名,就像我在android studio版本中设置的一样?

当前,该应用程序具有将数据库导出到“下载”文件夹的功能,xamarin.forms应用程序将从那里导入数据库。

在任何教程中,我都没有看到任何人在xamarin.forms sqlite实现中显式定义表名和列名,所以我有点担心飞跃。

是否有一种方法可以确保将现有数据库导入xamarin.forms应用程序后即开即用?如果没有,可以有人指出我将代码从一个dB迁移到另一个dB的代码吗?

提前感谢您的时间。

致谢

1 个答案:

答案 0 :(得分:0)

当我对Xamarin.Forms中的SQlite包有了一些熟悉时,结果发现答案很简单,就像在模型的属性上方添加[Column(“ my_column”)]属性一样。这样,它将列命名为括号中指定的任何内容,并且我可以确保它与我在Android Studio当前项目中拥有的数据库架构匹配。

有点“ du!”现在是我的时刻,但感谢所有花时间回答的人!