Xamarin.forms SQLite数据库版本控制和Xamarin配置字符串

Xamarin.forms SQLite数据库版本控制和Xamarin配置字符串,xamarin.forms,xamarin.android,android-sqlite,visual-studio-2017,Xamarin.forms,Xamarin.android,Android Sqlite,Visual Studio 2017,我有一个XamarinAndroid(也许有一天是iOS)应用程序,它利用了相当大的SQLite数据库(20MB+)。我对移动应用程序开发有些陌生,对Xamarin来说绝对是。我需要控制数据库版本控制。这是一个最佳实践问题 编辑/澄清:部分数据由应用程序/用户创建或维护。一些数据是通过第三方生成的,并且是只读的,以第二和第三正常形式。该数据必须随版本发布而更新。此外,用户将在应用程序中购买其中一些数据集 我的计划: 每次应用程序打开-OnStart(),我都会通过配置字符串对照SQLite数据库

我有一个XamarinAndroid(也许有一天是iOS)应用程序,它利用了相当大的SQLite数据库(20MB+)。我对移动应用程序开发有些陌生,对Xamarin来说绝对是。我需要控制数据库版本控制。这是一个最佳实践问题

编辑/澄清:部分数据由应用程序/用户创建或维护。一些数据是通过第三方生成的,并且是只读的,以第二和第三正常形式。该数据必须随版本发布而更新。此外,用户将在应用程序中购买其中一些数据集

我的计划: 每次应用程序打开-OnStart(),我都会通过配置字符串对照SQLite数据库中的表值以及版本信息来验证应该存在的数据库版本。如果版本不匹配,数据库文件将从APK/assets复制到设备上的本地文件夹,覆盖现有文件。我绝对不希望每次应用程序打开时都发生这种情况,原因有很多

由三部分组成的问题: 首先,这个解决方案是一个没有重大障碍的可靠方法吗?在Xamarin(或Android项目)中,存储数据库版本字符串的最佳位置是哪里?最后,是否有已经处理数据库版本控制的第三方库(最好是nuget)?对于.NET/Xamarin,我找不到类似的东西。只有一些特定于Android的Java库