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

将sqlite数据库从android studio应用程序迁移到Xamarin.Forms应用程序,android,sqlite,xamarin.forms,Android,Sqlite,Xamarin.forms,过去一年左右,我一直在安卓工作室开发安卓应用程序。自10月份以来,它一直在游戏商店中,有不少人在使用它 我收到许多为iOS创建相同应用程序的请求,因此经过大量研究后,我选择了xamarin表单,因为它更容易编码(因为我熟悉c#和xaml),同时为两个平台维护应用程序的工作量更少(尽管移植代码需要一段时间) android应用程序正在使用sqlite实现数据持久性,xamarin版本也将如此 我的问题是,新应用发布后,如何将现有用户的sqlite数据库移植到新应用?是否有一种方法可以定义与我在an

过去一年左右,我一直在安卓工作室开发安卓应用程序。自10月份以来,它一直在游戏商店中,有不少人在使用它

我收到许多为iOS创建相同应用程序的请求,因此经过大量研究后,我选择了xamarin表单,因为它更容易编码(因为我熟悉c#和xaml),同时为两个平台维护应用程序的工作量更少(尽管移植代码需要一段时间)

android应用程序正在使用sqlite实现数据持久性,xamarin版本也将如此

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

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

我在任何教程中都没有看到有人在其xamarin.forms sqlite实现中明确定义表名和列名,因此我有点担心这一点

是否有一种方法可以确保现有数据库在导入xamarin.forms应用程序后能够开箱即用?如果没有,请有人告诉我一段代码,可以将数据从一个数据库迁移到另一个数据库吗

提前感谢您抽出时间


随着我对Xamarin.Forms中的SQlite包更加熟悉,答案很简单,只需在模型的属性上方添加[Column(“my_Column”)]属性即可。通过这种方式,它会将列命名为括号中指定的任何内容,并且我可以确保它与我当前在Android Studio项目中拥有的数据库模式相匹配


对我来说,这里有点“duh!?”的时刻,但感谢所有花时间回答的人

就像在每个数据库中,您应该定义表、键,然后只读取数据。你检查过了吗?你在Android版本中使用过ORM吗?如果是这样,您应该检查表和列的命名方式,并相应地为Xamarin.Forms应用程序设置ORM。您的问题有点难以回答,因为它缺少有关当前SQLite设置的详细信息。如果您添加了数据库的结构或数据映射到的类,我将更容易给出答案。@AlexCatana我最近做了一个类似的实现,请添加一些关于当前SQLite的更多信息,以便我能正确回答这个问题