我有一个Xamarin Forms应用程序,我已经从仅使用Restful API切换为使用本地SQLite DB,它将使用此Dotmim.Sync - DB Sync'ing Framework进行同步(太好了!)。我在Xamarin表单项目中使用EF Core 3与SQLite进行交互。
我的问题是有关在SQLite上运行迁移或只是数据库更新。我已经阅读了一些有关不同方法的博客和论坛,但是从EF Core 1到EF Core 2都已经有好几年历史了,并且还有很多工作要做。
还有更多链接,但我,这些证明了我所采取的所有不同方法的观点。
我想要实现的是:
选项1
Q1
。 EF Core是否可以与.netcore / netframework项目中的运行时一样在Xamarin Forms应用程序中运行迁移?选项2
如果运行脚本需要正确的路径(我已经探究过,这意味着我需要能够比较Tool 1和tool 2的SQLite架构),我在SQLite db3上尝试了一种工具,并且出错了。除非经过验证,否则不愿意为工具2付费。Q2
。是否有SQLite比较工具来生成架构更改?Q3
。还是部署在客户端上的sqlite的数据库更新路径是什么,那会更好,即删除数据库并重新创建它?然后重新同步数据库,以加载回所有用户特定的数据。数据丢失的可能性将很小,应用程序中的同步逻辑将很频繁,不确定每次用户数据更改事件之后是否发生,但是如果我们需要确保服务器永不同步,则可以这样做。我希望我说清楚了。谢谢
我有一个Xamarin Forms应用程序,我已经从仅使用Restful API切换到了使用本地SQLite DB,它将使用此Dotmim.Sync-DB同步框架进行同步(太好了!)。我正在使用EF ...
您需要如上所述创建the dummy console app。这是installing the tools的说明。之后,normal Migrations workflow应该可以在Xamarin上使用(如果没有,请确保let us know起作用。)>
Add-Migration MyMigration -P MyNetStandardClassLibrary -S DummyNetCoreApp